fix import av csv

This commit is contained in:
larssand
2026-08-30 16:14:45 +02:00
parent fdc99e64bb
commit 5ed193cdeb
6 changed files with 128 additions and 2 deletions

View File

@@ -434,11 +434,24 @@ export function renderSettings(deps) {
<div class="actions">
<button id="exportDriversCsv" class="btn" type="button">${t("settings.export_drivers_csv")}</button>
<button id="selectDriversCsv" class="btn" type="button">${t("settings.import_drivers_csv")}</button>
<button id="downloadDriversCsvTemplate" class="btn" type="button">${t("settings.download_drivers_csv_template")}</button>
<input id="importDriversCsv" type="file" accept=".csv,text/csv,text/plain" hidden />
<button id="exportCarsCsv" class="btn" type="button">${t("settings.export_cars_csv")}</button>
<button id="selectCarsCsv" class="btn" type="button">${t("settings.import_cars_csv")}</button>
<input id="importCarsCsv" type="file" accept=".csv,text/csv,text/plain" hidden />
</div>
<details class="csv-import-guide">
<summary>${t("settings.driver_csv_guide_title")}</summary>
<div class="csv-import-guide-body">
<p><strong>${t("settings.driver_csv_required")}</strong></p>
<p>${t("settings.driver_csv_columns")}</p>
<p>${t("settings.driver_csv_behavior")}</p>
<span class="csv-import-example-label">${t("settings.driver_csv_example")}</span>
<pre><code>name;transponder;class;brand;club;country
Anna Andersson;123456;2WD;;JMK;SE
Erik Eriksson;654321;4WD;Associated;;</code></pre>
</div>
</details>
</div>
${settingsStorageNotice ? `<p class="${settingsStorageNoticeIsError ? "error" : "hint"}">${escapeHtml(settingsStorageNotice)}</p>` : ""}
</div>
@@ -716,6 +729,12 @@ export function renderSettings(deps) {
downloadCsvFile("live_rc_drivers.csv", buildDriversCsvRows());
});
document.getElementById("downloadDriversCsvTemplate")?.addEventListener("click", () => {
downloadCsvFile("racecore_driver_import_template.csv", [
["name", "transponder", "class", "brand", "spoken_name", "club", "country"],
]);
});
document.getElementById("exportCarsCsv")?.addEventListener("click", () => {
downloadCsvFile("live_rc_cars.csv", buildCarsCsvRows());
});