import { WishlistItemType } from '@/lib/types' import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card' import ReactMarkdown from 'react-markdown' import { Button } from '@/components/ui/button' import { Coins, Edit, Trash2, Gift, MoreVertical, Archive, ArchiveRestore } from 'lucide-react' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' interface WishlistItemProps { item: WishlistItemType onEdit: () => void onDelete: () => void onRedeem: () => void onArchive: () => void onUnarchive: () => void canRedeem: boolean isHighlighted?: boolean isRecentlyRedeemed?: boolean isArchived?: boolean } export default function WishlistItem({ item, onEdit, onDelete, onRedeem, onArchive, onUnarchive, canRedeem, isHighlighted, isRecentlyRedeemed }: WishlistItemProps) { return (
{item.name} {item.targetCompletions && ( ({item.targetCompletions} {item.targetCompletions === 1 ? 'use' : 'uses'} left) )}
{item.description && ( {item.description} )}
{item.coinCost} coins
{!item.archived && ( )} {!item.archived && ( Archive )} {item.archived && ( Unarchive )} Edit Delete
) }