diff --git a/src/event_manager_controller.js b/src/event_manager_controller.js index c65084d..698e006 100644 --- a/src/event_manager_controller.js +++ b/src/event_manager_controller.js @@ -211,6 +211,11 @@ export function renderEventManagerView(context) { bindManageJump(node); }); + const refreshManager = () => { + renderView(); + rerenderEventManager(eventId); + }; + document.getElementById("eventBrandingForm")?.addEventListener("submit", (e) => { e.preventDefault(); const form = new FormData(e.currentTarget); @@ -281,7 +286,7 @@ export function renderEventManagerView(context) { assignments: [], })); saveState(); - rerenderEventManager(eventId); + refreshManager(); updateHeaderState(); }); @@ -305,7 +310,7 @@ export function renderEventManagerView(context) { state.activeSessionId = null; } saveState(); - rerenderEventManager(eventId); + refreshManager(); updateHeaderState(); }); @@ -313,7 +318,7 @@ export function renderEventManagerView(context) { ensureSessionDriverOrder(s); setSelectedGridSessionId(s.id); saveState(); - rerenderEventManager(eventId); + refreshManager(); }); document.getElementById(`session-sheet-print-${s.id}`)?.addEventListener("click", () => { @@ -331,24 +336,24 @@ export function renderEventManagerView(context) { document.getElementById("sessionEditCancel")?.addEventListener("click", () => { setSelectedSessionEditId(null); - rerenderEventManager(eventId); + refreshManager(); }); document.getElementById("sessionEditCancelFooter")?.addEventListener("click", () => { setSelectedSessionEditId(null); - rerenderEventManager(eventId); + refreshManager(); }); document.getElementById("sessionEditModalOverlay")?.addEventListener("click", (event) => { if (event.target?.id === "sessionEditModalOverlay") { setSelectedSessionEditId(null); - rerenderEventManager(eventId); + refreshManager(); } }); bindModalShell("sessionEditModalOverlay", () => { setSelectedSessionEditId(null); - rerenderEventManager(eventId); + refreshManager(); }); document.getElementById("sessionEditForm")?.addEventListener("submit", (event) => { @@ -387,7 +392,7 @@ export function renderEventManagerView(context) { editingSession.maxCars = Number(form.get("maxCars") || 0) || null; setSelectedSessionEditId(null); saveState(); - rerenderEventManager(eventId); + refreshManager(); }); if (event.mode === "track") { @@ -533,13 +538,13 @@ export function renderEventManagerView(context) { event.raceConfig.teams = [...getEventTeams(event), createdTeam]; setSelectedTeamEditId(null); saveState(); - rerenderEventManager(eventId); + refreshManager(); }); raceTeams.forEach((team) => { document.getElementById(`team-edit-${team.id}`)?.addEventListener("click", () => { setSelectedTeamEditId(team.id); - rerenderEventManager(eventId); + refreshManager(); }); document.getElementById(`team-delete-${team.id}`)?.addEventListener("click", () => { @@ -548,30 +553,30 @@ export function renderEventManagerView(context) { setSelectedTeamEditId(null); } saveState(); - rerenderEventManager(eventId); + refreshManager(); }); }); document.getElementById("teamEditCancel")?.addEventListener("click", () => { setSelectedTeamEditId(null); - rerenderEventManager(eventId); + refreshManager(); }); document.getElementById("teamEditCancelFooter")?.addEventListener("click", () => { setSelectedTeamEditId(null); - rerenderEventManager(eventId); + refreshManager(); }); document.getElementById("teamEditModalOverlay")?.addEventListener("click", (modalEvent) => { if (modalEvent.target?.id === "teamEditModalOverlay") { setSelectedTeamEditId(null); - rerenderEventManager(eventId); + refreshManager(); } }); bindModalShell("teamEditModalOverlay", () => { setSelectedTeamEditId(null); - rerenderEventManager(eventId); + refreshManager(); }); document.getElementById("teamEditForm")?.addEventListener("submit", (submitEvent) => { @@ -605,7 +610,7 @@ export function renderEventManagerView(context) { ); setSelectedTeamEditId(null); saveState(); - rerenderEventManager(eventId); + refreshManager(); }); }