import { Button } from '@/components/ui/button' import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu' import { usersAtom } from '@/lib/atoms' import { useHelpers } from '@/lib/client-helpers' import { User, WishlistItemType } from '@/lib/types' import { useAtom } from 'jotai' import { Archive, ArchiveRestore, Coins, Edit, Gift, MoreVertical, Trash2 } from 'lucide-react' import { Avatar, AvatarFallback, AvatarImage } from './ui/avatar' interface WishlistItemProps { item: WishlistItemType onEdit: () => void onDelete: () => void onRedeem: () => void onArchive: () => void onUnarchive: () => void canRedeem: boolean isHighlighted?: boolean isRecentlyRedeemed?: boolean isArchived?: boolean } const renderUserAvatars = (item: WishlistItemType, currentUser: User | null, usersData: { users: User[] }) => { if (!item.userIds || item.userIds.length <= 1) return null; return (