From 346eb41e75e08d358911cbed69f0720d5f75d7b5 Mon Sep 17 00:00:00 2001 From: larssand Date: Fri, 27 Mar 2026 19:35:05 +0100 Subject: [PATCH] fix lag --- src/event_manager_controller.js | 16 ++++++++++++---- src/event_race_logic.js | 13 ++++--------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/event_manager_controller.js b/src/event_manager_controller.js index f55648d..c3ac9e8 100644 --- a/src/event_manager_controller.js +++ b/src/event_manager_controller.js @@ -514,8 +514,12 @@ export function renderEventManagerView(context) { } const form = new FormData(formNode); const name = String(form.get("teamName") || "").trim(); - const driverIds = form.getAll("teamDriverIds").map(String).filter(Boolean); - const carIds = form.getAll("teamCarIds").map(String).filter(Boolean); + const driverIds = Array.from(document.querySelectorAll('[form="teamForm"][name="teamDriverIds"]:checked')) + .map((node) => String(node.value)) + .filter(Boolean); + const carIds = Array.from(document.querySelectorAll('[form="teamForm"][name="teamCarIds"]:checked')) + .map((node) => String(node.value)) + .filter(Boolean); if (!name) { setFormError("teamCreateError", t("validation.required_name")); return; @@ -581,8 +585,12 @@ export function renderEventManagerView(context) { } const form = new FormData(formNode); const name = String(form.get("teamName") || "").trim(); - const driverIds = form.getAll("teamDriverIds").map(String).filter(Boolean); - const carIds = form.getAll("teamCarIds").map(String).filter(Boolean); + const driverIds = Array.from(formNode.querySelectorAll('[name="teamDriverIds"]:checked')) + .map((node) => String(node.value)) + .filter(Boolean); + const carIds = Array.from(formNode.querySelectorAll('[name="teamCarIds"]:checked')) + .map((node) => String(node.value)) + .filter(Boolean); if (!name) { setFormError("teamEditError", t("validation.required_name")); return; diff --git a/src/event_race_logic.js b/src/event_race_logic.js index 3c68cdb..1a7d11b 100644 --- a/src/event_race_logic.js +++ b/src/event_race_logic.js @@ -509,15 +509,10 @@ export function getEventTeams(event, { normalizeRaceTeam }) { export function getTeamDriverPool(event, { getEventDrivers, state }) { - const classDrivers = state.drivers.filter((driver) => !event?.classId || driver.classId === event.classId); - if (classDrivers.length) { - return { drivers: classDrivers, fallback: false }; - } - const scopedDrivers = getEventDrivers(event); - if (scopedDrivers.length) { - return { drivers: scopedDrivers, fallback: false }; - } - return { drivers: [], fallback: false }; + return { + drivers: Array.isArray(state?.drivers) ? [...state.drivers] : [], + fallback: false, + }; }