"use client" import type { FamilyMember } from "@/types/family" import { FamilyNode } from "./family-node" import { useFamily } from "@/context/family-context" interface TreeLayoutProps { rootId: string onSelectMember?: (member: FamilyMember) => void } export function TreeLayout({ rootId, onSelectMember }: TreeLayoutProps) { const { getMember } = useFamily() const root = getMember(rootId) if (!root) return null // Recursive component to render the tree const TreeNode = ({ memberId }: { memberId: string }) => { const member = getMember(memberId) if (!member) return null const hasChildren = member.childrenIds && member.childrenIds.length > 0 return (