"use client" import type { FamilyMember } from "@/types/family" import { cn } from "@/lib/utils" interface FamilyNodeProps { member: FamilyMember spouse?: FamilyMember isRoot?: boolean onSelect?: (member: FamilyMember) => void } export function FamilyNode({ member, spouse, isRoot, onSelect }: FamilyNodeProps) { return (
onSelect?.(member)} >
{member.generation}世
{member.avatarUrl ? ( {member.fullName} ) : ( {member.surname} )}
{member.givenName}
{member.courtesyName && (
字 {member.courtesyName}
)}
{member.lifeStatus === "deceased" && (
)}
) }