diff --git a/src/event_manager_controller.js b/src/event_manager_controller.js index d712372..21b953c 100644 --- a/src/event_manager_controller.js +++ b/src/event_manager_controller.js @@ -502,9 +502,15 @@ export function renderEventManagerView(context) { const form = new FormData(formNode); const name = String(form.get("teamName") || "").trim(); const { driverIds, carIds } = getTeamCreateSelections(); - if (!name || (!driverIds.length && !carIds.length)) { + if (!name) { + setFormError("teamCreateError", t("validation.required_name")); return; } + if (!driverIds.length && !carIds.length) { + setFormError("teamCreateError", t("validation.invalid_selection")); + return; + } + setFormError("teamCreateError", ""); const createdTeam = normalizeRaceTeam({ id: uid("team"), name, driverIds, carIds }); event.raceConfig.teams = [...getEventTeams(event), createdTeam]; setSelectedTeamEditId(createdTeam.id); @@ -611,7 +617,6 @@ export function renderEventManagerView(context) { commitTeamEdit(); }); - window.liveRcTeamAdd = () => commitTeamCreate(); window.liveRcTeamEdit = (teamId) => { if (!teamId) return; setSelectedTeamEditId(String(teamId)); @@ -626,7 +631,6 @@ export function renderEventManagerView(context) { saveState(); rerenderEventManager(eventId); }; - window.liveRcTeamSaveEdit = () => commitTeamEdit(); document.getElementById("raceFormatBasicToggle")?.addEventListener("click", () => { diff --git a/src/event_manager_view.js b/src/event_manager_view.js index d3f7753..be57758 100644 --- a/src/event_manager_view.js +++ b/src/event_manager_view.js @@ -292,7 +292,8 @@ export function renderEventManagerMarkup(context) {
${t("events.team_steps")}
${t("events.team_hint")}