diff --git a/client/components/admin/AdminStaffDirectory.tsx b/client/components/admin/AdminStaffDirectory.tsx index 6f6b21da..f0c90e41 100644 --- a/client/components/admin/AdminStaffDirectory.tsx +++ b/client/components/admin/AdminStaffDirectory.tsx @@ -94,6 +94,31 @@ export default function AdminStaffDirectory() { return colors[role]; }; + const handleEditClick = (member: TeamMember) => { + setEditingMember(member); + setFormData({ ...member }); + setIsEditDialogOpen(true); + }; + + const handleSaveEdit = () => { + if (!formData) return; + // In a real app, this would POST to /api/staff/members/:id + console.log("Saving member:", formData); + // Update the local team members list + const updatedMembers = teamMembers.map((m) => + m.id === formData.id ? formData : m + ); + setIsEditDialogOpen(false); + setEditingMember(null); + setFormData(null); + }; + + const handleFormChange = (field: keyof TeamMember, value: string) => { + if (formData) { + setFormData({ ...formData, [field]: value }); + } + }; + return (