Fix admin edit persistence for classes, drivers and cars
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user