Fix and harden race setup manager field visibility

This commit is contained in:
larssand
2026-03-26 20:04:12 +01:00
parent 06247bcaac
commit 0edf328b0b
2 changed files with 25 additions and 8 deletions

View File

@@ -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) {

View File

@@ -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,