add modify driver

This commit is contained in:
larssand
2026-03-14 20:35:31 +01:00
parent da1e60fe52
commit 8e7edba94f

View File

@@ -397,6 +397,7 @@ const TRANSLATIONS = {
"validation.invalid_date": "Datum måste vara i format YYYY-MM-DD.",
"edit.class_name": "Redigera klassnamn",
"edit.driver_name": "Redigera förarnamn",
"edit.driver_class": "Redigera förarklass",
"edit.new_driver_name": "Namn på ny förare",
"edit.driver_transponder": "Redigera personlig transponder (kan vara tom)",
"edit.car_name": "Redigera bilnamn",
@@ -868,6 +869,7 @@ const TRANSLATIONS = {
"validation.invalid_date": "Date must be in YYYY-MM-DD format.",
"edit.class_name": "Edit class name",
"edit.driver_name": "Edit driver name",
"edit.driver_class": "Edit driver class",
"edit.new_driver_name": "New driver name",
"edit.driver_transponder": "Edit personal transponder (can be empty)",
"edit.car_name": "Edit car name",
@@ -2096,15 +2098,28 @@ function renderDrivers() {
if (nextName === null) {
return;
}
const classPrompt = state.classes.map((item) => `${item.id}: ${item.name}`).join("\n");
const nextClassId = prompt(
`${t("edit.driver_class")}\n${classPrompt}`,
d.classId || state.classes[0]?.id || ""
);
if (nextClassId === null) {
return;
}
const nextTp = prompt(t("edit.driver_transponder"), d.transponder || "");
if (nextTp === null) {
return;
}
const cleanedName = nextName.trim();
const cleanedClassId = nextClassId.trim();
if (!cleanedName) {
return;
}
if (cleanedClassId && !state.classes.some((item) => item.id === cleanedClassId)) {
return;
}
d.name = cleanedName;
d.classId = cleanedClassId || d.classId;
d.transponder = nextTp.trim();
saveState();
renderView();