Fix admin edit persistence for classes, drivers and cars

This commit is contained in:
larssand
2026-03-25 22:24:09 +01:00
parent 2194dbdb4f
commit dd683d1b69

View File

@@ -294,7 +294,7 @@ export function renderClassesView(deps) {
return; return;
} }
setFormError("classEditError", ""); setFormError("classEditError", "");
editingClass.name = cleaned; state.classes = state.classes.map((item) => (item.id === editingClass.id ? { ...item, name: cleaned } : item));
setSelectedClassEditId(null); setSelectedClassEditId(null);
saveState(); saveState();
renderView(); renderView();
@@ -478,10 +478,17 @@ export function renderDriversView(deps) {
return; return;
} }
setFormError("driverEditError", ""); setFormError("driverEditError", "");
editingDriver.name = cleanedName; state.drivers = state.drivers.map((item) =>
editingDriver.classId = cleanedClassId || editingDriver.classId; item.id === editingDriver.id
editingDriver.brand = cleanedBrand; ? normalizeDriver({
editingDriver.transponder = cleanedTp; ...item,
name: cleanedName,
classId: cleanedClassId || item.classId,
brand: cleanedBrand,
transponder: cleanedTp,
})
: item
);
setSelectedDriverEditId(null); setSelectedDriverEditId(null);
saveState(); saveState();
renderView(); renderView();
@@ -654,9 +661,16 @@ export function renderCarsView(deps) {
return; return;
} }
setFormError("carEditError", ""); setFormError("carEditError", "");
editingCar.name = cleanedName; state.cars = state.cars.map((item) =>
editingCar.brand = cleanedBrand; item.id === editingCar.id
editingCar.transponder = cleanedTp; ? normalizeCar({
...item,
name: cleanedName,
brand: cleanedBrand,
transponder: cleanedTp,
})
: item
);
setSelectedCarEditId(null); setSelectedCarEditId(null);
saveState(); saveState();
renderView(); renderView();