Fix and harden race setup manager field visibility
This commit is contained in:
29
src/app.js
29
src/app.js
@@ -3058,12 +3058,15 @@ function renderEventWorkspace(mode) {
|
|||||||
renderView();
|
renderView();
|
||||||
});
|
});
|
||||||
|
|
||||||
document.getElementById("eventEditForm")?.addEventListener("submit", (event) => {
|
const commitEventEdit = () => {
|
||||||
event.preventDefault();
|
|
||||||
if (!editingEvent) {
|
if (!editingEvent) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const form = new FormData(event.currentTarget);
|
const formNode = document.getElementById("eventEditForm");
|
||||||
|
if (!(formNode instanceof HTMLFormElement)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const form = new FormData(formNode);
|
||||||
const cleanedName = String(form.get("name") || "").trim();
|
const cleanedName = String(form.get("name") || "").trim();
|
||||||
const cleanedDate = String(form.get("date") || "").trim();
|
const cleanedDate = String(form.get("date") || "").trim();
|
||||||
const cleanedClassId = String(form.get("classId") || "").trim();
|
const cleanedClassId = String(form.get("classId") || "").trim();
|
||||||
@@ -3084,13 +3087,27 @@ function renderEventWorkspace(mode) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
setFormError("eventEditError", "");
|
setFormError("eventEditError", "");
|
||||||
editingEvent.name = cleanedName;
|
state.events = state.events.map((item) =>
|
||||||
editingEvent.date = cleanedDate;
|
item.id === editingEvent.id
|
||||||
editingEvent.classId = cleanedClassId || editingEvent.classId;
|
? normalizeEvent({
|
||||||
|
...item,
|
||||||
|
name: cleanedName,
|
||||||
|
date: cleanedDate,
|
||||||
|
classId: cleanedClassId || item.classId,
|
||||||
|
})
|
||||||
|
: item
|
||||||
|
);
|
||||||
selectedEventEditId = null;
|
selectedEventEditId = null;
|
||||||
saveState();
|
saveState();
|
||||||
renderView();
|
renderView();
|
||||||
|
};
|
||||||
|
|
||||||
|
document.getElementById("eventEditForm")?.addEventListener("submit", (event) => {
|
||||||
|
event.preventDefault();
|
||||||
|
commitEventEdit();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
document.getElementById("eventEditSave")?.addEventListener("click", commitEventEdit);
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderEventManager(eventId) {
|
function renderEventManager(eventId) {
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ export function renderEventManagerMarkup(context) {
|
|||||||
racePresets,
|
racePresets,
|
||||||
selectedPreset,
|
selectedPreset,
|
||||||
isEndurancePreset,
|
isEndurancePreset,
|
||||||
showBasicQualifyingFields,
|
showBasicQualifyingFields = true,
|
||||||
showBasicFinalFields,
|
showBasicFinalFields = true,
|
||||||
renderRaceFormatContextCardView,
|
renderRaceFormatContextCardView,
|
||||||
renderRaceFormatFieldView,
|
renderRaceFormatFieldView,
|
||||||
raceSummaryWarnings,
|
raceSummaryWarnings,
|
||||||
|
|||||||
Reference in New Issue
Block a user