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();
});
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) {

View File

@@ -26,8 +26,8 @@ export function renderEventManagerMarkup(context) {
racePresets,
selectedPreset,
isEndurancePreset,
showBasicQualifyingFields,
showBasicFinalFields,
showBasicQualifyingFields = true,
showBasicFinalFields = true,
renderRaceFormatContextCardView,
renderRaceFormatFieldView,
raceSummaryWarnings,