'use client'; import Link from 'next/link'; import { ChevronDown } from 'lucide-react'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { cn } from '@/lib/utils'; type FamilyGroupOption = { id: string; name: string; }; export function FamilyGroupSelector({ groups, selectedGroupId, onSelect, href, className, nameClassName }: { groups: FamilyGroupOption[]; selectedGroupId: string | null; onSelect: (groupId: string) => void; href?: string; className?: string; nameClassName?: string; }) { const selected = groups.find((group) => group.id === selectedGroupId) ?? groups[0]; if (!selected) return null; const nameElement = href ? ( event.stopPropagation()}> {selected.name} ) : ( {selected.name} ); if (groups.length <= 1) { return