"use client"; import { useState, useEffect } from "react"; import { useRouter } from "next/navigation"; import Link from "next/link"; export default function FamilySwitcher() { const router = useRouter(); const [families, setFamilies] = useState([]); const [loading, setLoading] = useState(true); const [open, setOpen] = useState(false); const [members, setMembers] = useState([]); useEffect(() => { fetchFamilies(); }, []); const fetchFamilies = async () => { try { // TODO: Get families from API with current user session // For now, show single family setFamilies([{ id: "default", name: "Our Family" }]); setLoading(false); } catch (err) { console.error("Failed to fetch families:", err); setLoading(false); } }; const fetchMembers = async (familyId: string) => { try { const res = await fetch(`/api/family/members?familyId=${familyId}`); const data = await res.json(); setMembers(data.members || []); } catch (err) { console.error("Failed to fetch members:", err); } }; const handleFamilySelect = (familyId: string) => { setOpen(false); // TODO: Switch to selected family router.refresh(); }; if (loading) return null; if (families.length <= 1) return null; // Don't show if only one family return (
{open && (
{families.map((family) => ( ))}
)}
); }