This commit is contained in:
Matthias Hochmeister
2026-03-13 14:50:59 +01:00
parent 02a5359c87
commit 8d9388ca9a

View File

@@ -265,13 +265,31 @@ function MitgliedDetail() {
setSaving(true); setSaving(true);
setSaveError(null); setSaveError(null);
try { try {
const payload: UpdateMemberProfileData = { let payload: UpdateMemberProfileData;
if (canWrite) {
// Admin / Kommandant: send all fields with date conversion
payload = {
...formData, ...formData,
eintrittsdatum: formData.eintrittsdatum ? fromGermanDate(formData.eintrittsdatum) || undefined : undefined, eintrittsdatum: formData.eintrittsdatum ? fromGermanDate(formData.eintrittsdatum) || undefined : undefined,
austrittsdatum: formData.austrittsdatum ? fromGermanDate(formData.austrittsdatum) || undefined : undefined, austrittsdatum: formData.austrittsdatum ? fromGermanDate(formData.austrittsdatum) || undefined : undefined,
geburtsdatum: formData.geburtsdatum ? fromGermanDate(formData.geburtsdatum) || undefined : undefined, geburtsdatum: formData.geburtsdatum ? fromGermanDate(formData.geburtsdatum) || undefined : undefined,
dienstgrad_seit: formData.dienstgrad_seit ? fromGermanDate(formData.dienstgrad_seit) || undefined : undefined, dienstgrad_seit: formData.dienstgrad_seit ? fromGermanDate(formData.dienstgrad_seit) || undefined : undefined,
}; };
} else {
// Regular member (own profile): only send fields allowed by SelfUpdateMemberProfileSchema
payload = {
telefon_mobil: formData.telefon_mobil,
telefon_privat: formData.telefon_privat,
notfallkontakt_name: formData.notfallkontakt_name,
notfallkontakt_telefon: formData.notfallkontakt_telefon,
tshirt_groesse: formData.tshirt_groesse,
schuhgroesse: formData.schuhgroesse,
bild_url: formData.bild_url,
fdisk_standesbuch_nr: formData.fdisk_standesbuch_nr,
};
}
const updated = await membersService.updateMember(userId, payload); const updated = await membersService.updateMember(userId, payload);
setMember(updated); setMember(updated);
setEditMode(false); setEditMode(false);