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();
|
||||
});
|
||||
|
||||
document.getElementById("eventEditForm")?.addEventListener("submit", (event) => {
|
||||
event.preventDefault();
|
||||
const commitEventEdit = () => {
|
||||
if (!editingEvent) {
|
||||
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 cleanedDate = String(form.get("date") || "").trim();
|
||||
const cleanedClassId = String(form.get("classId") || "").trim();
|
||||
@@ -3084,13 +3087,27 @@ function renderEventWorkspace(mode) {
|
||||
return;
|
||||
}
|
||||
setFormError("eventEditError", "");
|
||||
editingEvent.name = cleanedName;
|
||||
editingEvent.date = cleanedDate;
|
||||
editingEvent.classId = cleanedClassId || editingEvent.classId;
|
||||
state.events = state.events.map((item) =>
|
||||
item.id === editingEvent.id
|
||||
? normalizeEvent({
|
||||
...item,
|
||||
name: cleanedName,
|
||||
date: cleanedDate,
|
||||
classId: cleanedClassId || item.classId,
|
||||
})
|
||||
: item
|
||||
);
|
||||
selectedEventEditId = null;
|
||||
saveState();
|
||||
renderView();
|
||||
};
|
||||
|
||||
document.getElementById("eventEditForm")?.addEventListener("submit", (event) => {
|
||||
event.preventDefault();
|
||||
commitEventEdit();
|
||||
});
|
||||
|
||||
document.getElementById("eventEditSave")?.addEventListener("click", commitEventEdit);
|
||||
}
|
||||
|
||||
function renderEventManager(eventId) {
|
||||
|
||||
@@ -26,8 +26,8 @@ export function renderEventManagerMarkup(context) {
|
||||
racePresets,
|
||||
selectedPreset,
|
||||
isEndurancePreset,
|
||||
showBasicQualifyingFields,
|
||||
showBasicFinalFields,
|
||||
showBasicQualifyingFields = true,
|
||||
showBasicFinalFields = true,
|
||||
renderRaceFormatContextCardView,
|
||||
renderRaceFormatFieldView,
|
||||
raceSummaryWarnings,
|
||||
|
||||
Reference in New Issue
Block a user