export function renderEventWorkspaceMarkup(mode, deps) { const { state, t, escapeHtml, renderTable, renderRaceWizardStepsView, renderRaceWizardContentView, raceWizardDraft, raceWizardStep, getDriversForClass, getRaceWizardPreset, getSessionsForEvent, getClassName, getModeLabel, editingEvent, } = deps; const isRaceMode = mode === "race"; const filteredEvents = state.events.filter((event) => event.mode === mode); const classOptions = state.classes.map((c) => ``).join(""); const wizardClassOptions = state.classes .map((c) => ``) .join(""); return ` ${ isRaceMode ? `

${t("events.quick_open_practice_title")}

${t("events.quick_open_practice_intro")}

${t("events.open_practice_untimed")}
${t("events.open_practice_all_transponders")} ${t("events.open_practice_no_registration")} ${t("events.open_practice_until_stopped")}
` : "" }

${t(isRaceMode ? "events.create_competition_race" : "events.create")}

${t(isRaceMode ? "events.race_only_intro" : "events.track_only_intro")}

${isRaceMode ? `

${t("events.wizard_hint")}

` : ""}
${ isRaceMode ? `
${renderRaceWizardStepsView()}
${renderRaceWizardContentView(raceWizardDraft, wizardClassOptions, getDriversForClass(raceWizardDraft.classId), getRaceWizardPreset(raceWizardDraft.presetId))}
` : `
` }

${t(isRaceMode ? "events.race_title" : "events.title")}

${renderTable( [t("table.name"), t("table.date"), t("table.class"), t("table.mode"), t("events.sessions"), t("events.actions")], filteredEvents.map((e) => { const sessions = getSessionsForEvent(e.id); return ` ${escapeHtml(e.name)} ${escapeHtml(e.date)} ${e.raceConfig?.practiceOnly ? escapeHtml(t("events.open_practice_all_transponders")) : escapeHtml(getClassName(e.classId))} ${e.raceConfig?.practiceOnly ? escapeHtml(t("events.quick_open_practice_title")) : getModeLabel(e.mode)} ${sessions.length} ${ e.raceConfig?.practiceOnly ? `` : `` } `; }) )}
${ editingEvent ? ` ` : "" } `; }