import {useState} from 'react'; import {Trash2} from 'lucide-react'; import {Card, CardContent} from '@/components/ui/card'; import {Button} from '@/components/ui/button'; import type {Artwork} from '@/types'; interface ArtworkCardProps { artwork: Artwork; isAuthenticated: boolean; onDelete: (id: string) => void; onClick: () => void; } export const ArtworkCard = ({artwork, isAuthenticated, onDelete, onClick}: ArtworkCardProps) => { const [isImageLoaded, setIsImageLoaded] = useState(false); return (
{artwork.title} setIsImageLoaded(true)} onClick={onClick} />

{artwork.title}

{artwork.medium}

{artwork.year}

{isAuthenticated && ( )}
); };