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