This commit is contained in:
freedakgmail
2025-11-23 15:56:24 +08:00
parent 8b32cda811
commit 3375a79ed4
74 changed files with 99918 additions and 1227 deletions
+8 -2
View File
@@ -17,13 +17,14 @@ import { useDialog } from "@/components/ui/alert-dialog-custom"
export default function MemberProfilePage() {
const { id } = useParams()
const { getMember, updateMember, deleteMember } = useFamily()
const { getMember, updateMember, deleteMember, treeData } = useFamily()
const { showConfirm } = useDialog()
const router = useRouter()
const [isEditing, setIsEditing] = useState(false)
const [avatarBlobUrl, setAvatarBlobUrl] = useState<string | undefined>(undefined)
const member = getMember(id as string)
const allMembers = Object.values(treeData.members)
// Load avatar blob if exists
useEffect(() => {
@@ -76,7 +77,12 @@ export default function MemberProfilePage() {
</Button>
<h1 className="text-2xl font-bold font-serif">: {member.fullName}</h1>
</div>
<MemberForm initialData={member} onSubmit={handleSave} onCancel={() => setIsEditing(false)} />
<MemberForm
initialData={member}
existingMembers={allMembers}
onSubmit={handleSave}
onCancel={() => setIsEditing(false)}
/>
</div>
</div>
)