update
This commit is contained in:
@@ -265,13 +265,31 @@ function MitgliedDetail() {
|
|||||||
setSaving(true);
|
setSaving(true);
|
||||||
setSaveError(null);
|
setSaveError(null);
|
||||||
try {
|
try {
|
||||||
const payload: UpdateMemberProfileData = {
|
let payload: UpdateMemberProfileData;
|
||||||
...formData,
|
|
||||||
eintrittsdatum: formData.eintrittsdatum ? fromGermanDate(formData.eintrittsdatum) || undefined : undefined,
|
if (canWrite) {
|
||||||
austrittsdatum: formData.austrittsdatum ? fromGermanDate(formData.austrittsdatum) || undefined : undefined,
|
// Admin / Kommandant: send all fields with date conversion
|
||||||
geburtsdatum: formData.geburtsdatum ? fromGermanDate(formData.geburtsdatum) || undefined : undefined,
|
payload = {
|
||||||
dienstgrad_seit: formData.dienstgrad_seit ? fromGermanDate(formData.dienstgrad_seit) || undefined : undefined,
|
...formData,
|
||||||
};
|
eintrittsdatum: formData.eintrittsdatum ? fromGermanDate(formData.eintrittsdatum) || undefined : undefined,
|
||||||
|
austrittsdatum: formData.austrittsdatum ? fromGermanDate(formData.austrittsdatum) || undefined : undefined,
|
||||||
|
geburtsdatum: formData.geburtsdatum ? fromGermanDate(formData.geburtsdatum) || 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);
|
||||||
|
|||||||
Reference in New Issue
Block a user