"use client" import { useRouter } from "next/navigation" import { useFamily } from "@/context/family-context" import { SiteHeader } from "@/components/site-header" import { MemberForm } from "@/components/members/member-form" import { Button } from "@/components/ui/button" import { ArrowLeft } from "lucide-react" import type { FamilyMember } from "@/types/family" export default function NewMemberPage() { const { addMember, treeData } = useFamily() const router = useRouter() const existingMembers = Object.values(treeData.members) const handleSave = async (newMember: FamilyMember) => { try { await addMember({ ...newMember, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), }) router.push(`/members/${newMember.id}`) } catch (error) { console.error('添加成员失败:', error) alert('添加成员失败: ' + (error as Error).message) } } return (