import { Check, Sparkles, Archive, Trash2 } from 'lucide-react'; import type { Wish } from '@family-wishlist/shared'; import { cn } from '@/lib/cn'; interface Props { wish: Wish & { isNewForOwner?: boolean }; view: 'owner' | 'guest'; className?: string; } export function WishBadges({ wish, view, className }: Props) { const badges: JSX.Element[] = []; const isNew = view === 'owner' ? wish.isNewForOwner === true : wish.isNewForGuest === true; if (isNew && wish.status === 'ACTIVE') { badges.push( new , ); } if (wish.status === 'COMPLETED') { badges.push( fulfilled , ); } if (wish.status === 'ARCHIVED' && view === 'owner') { badges.push( archived , ); } if (wish.status === 'DELETED' && view === 'owner') { badges.push( trash , ); } if (badges.length === 0) return null; return
{badges}
; }