add modify driver
This commit is contained in:
15
src/app.js
15
src/app.js
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user