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