"use client" import { Copy, Download, Heart, MoreVertical, RefreshCw, } from "lucide-react" import Image from "next/image" import { Button } from "@/components/ui/button" import { Card, CardContent } from "@/components/ui/card" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { type GeneratedImage } from "./image-gallery" import { cn } from "@/lib/utils" import { useState } from "react" interface ImageCardProps { image: GeneratedImage } export function ImageCard({ image }: ImageCardProps) { const [isFavorite, setIsFavorite] = useState(image.isFavorite); const toggleFavorite = () => { setIsFavorite(!isFavorite); } return ( {image.prompt}
Copy URL Regenerate

{image.model} · {image.generationTime.toFixed(1)}s

{image.prompt}

) }