'use client'; import { Collection } from '../../types/api'; import { getImageUrl } from '../../lib/api'; import Link from 'next/link'; interface CollectionCardProps { collection: Collection; viewMode: 'grid' | 'list'; onUpdate?: () => void; } export default function CollectionCard({ collection, viewMode, onUpdate }: CollectionCardProps) { const formatReadingTime = (minutes: number): string => { if (minutes < 60) { return `${minutes}m`; } const hours = Math.floor(minutes / 60); const remainingMinutes = minutes % 60; return remainingMinutes > 0 ? `${hours}h ${remainingMinutes}m` : `${hours}h`; }; const renderRatingStars = (rating?: number) => { if (!rating) return null; return (
{collection.description}
)}{collection.description}
)}