uppdate dok för lag

This commit is contained in:
larssand
2026-03-15 14:55:24 +01:00
parent 94bca48f46
commit 47bd6dd788
2 changed files with 28 additions and 10 deletions

View File

@@ -217,6 +217,9 @@ const TRANSLATIONS = {
"events.team_drivers": "Lagförare", "events.team_drivers": "Lagförare",
"events.team_cars": "Lagbilar", "events.team_cars": "Lagbilar",
"events.team_hint": "Välj minst en förare eller bil per lag. Team Race-sessioner summerar lagets totala varv under hela körtiden, t.ex. 4 timmar.", "events.team_hint": "Välj minst en förare eller bil per lag. Team Race-sessioner summerar lagets totala varv under hela körtiden, t.ex. 4 timmar.",
"events.team_steps": "1. Skriv lagnamn. 2. Kryssa förare och/eller bilar här under. 3. Klicka Lägg till lag. 4. Använd Redigera lag för ändringar efteråt.",
"events.team_form_drivers": "Markera lagförare innan du sparar laget.",
"events.team_form_cars": "Markera lagbilar innan du sparar laget.",
"events.no_teams": "Inga lag skapade ännu.", "events.no_teams": "Inga lag skapade ännu.",
"events.team_standings": "Lagställning", "events.team_standings": "Lagställning",
"events.no_team_results": "Inga teamresultat ännu.", "events.no_team_results": "Inga teamresultat ännu.",
@@ -472,10 +475,11 @@ const TRANSLATIONS = {
"guide.open_practice_3": "Open Practice påverkar inte seedning, kval eller finaler.", "guide.open_practice_3": "Open Practice påverkar inte seedning, kval eller finaler.",
"guide.team_title": "Lagrace / Endurance", "guide.team_title": "Lagrace / Endurance",
"guide.team_1": "Gå till Race Setup och skapa ett race i rätt klass.", "guide.team_1": "Gå till Race Setup och skapa ett race i rätt klass.",
"guide.team_2": "Öppna Hantera och skapa lag under sektionen Lag.", "guide.team_2": "Öppna Hantera och gå till sektionen Lag.",
"guide.team_3": "Koppla förare och/eller bilar till varje lag. Minst en av dem krävs.", "guide.team_3": "Skriv lagnamn och kryssa förare och/eller bilar i samma teamblock innan du klickar Lägg till lag.",
"guide.team_4": "Skapa en session med typ Team Race och sätt tiden, t.ex. 240 minuter för 4 timmar.", "guide.team_4": "Efter att laget skapats kan du klicka Redigera lag för att ändra förare eller bilar.",
"guide.team_5": "Starta sessionen i Tidtagning. Alla passeringar från lagets medlemmar summeras till lagets totalvarv.", "guide.team_5": "Skapa en session med typ Team Race och sätt tiden, t.ex. 240 minuter för 4 timmar.",
"guide.team_6": "Starta sessionen i Tidtagning. Alla passeringar från lagets medlemmar summeras till lagets totalvarv.",
"overlay.title": "Overlay", "overlay.title": "Overlay",
"overlay.subtitle": "Extern leaderboard-skärm", "overlay.subtitle": "Extern leaderboard-skärm",
"overlay.no_active": "Ingen aktiv session vald.", "overlay.no_active": "Ingen aktiv session vald.",
@@ -729,6 +733,9 @@ const TRANSLATIONS = {
"events.team_drivers": "Team drivers", "events.team_drivers": "Team drivers",
"events.team_cars": "Team cars", "events.team_cars": "Team cars",
"events.team_hint": "Select at least one driver or car per team. Team Race sessions sum the team's total laps across the whole race duration, for example 4 hours.", "events.team_hint": "Select at least one driver or car per team. Team Race sessions sum the team's total laps across the whole race duration, for example 4 hours.",
"events.team_steps": "1. Enter the team name. 2. Tick drivers and/or cars below. 3. Click Add team. 4. Use Edit team for later changes.",
"events.team_form_drivers": "Select team drivers before saving the team.",
"events.team_form_cars": "Select team cars before saving the team.",
"events.no_teams": "No teams created yet.", "events.no_teams": "No teams created yet.",
"events.team_standings": "Team standings", "events.team_standings": "Team standings",
"events.no_team_results": "No team results yet.", "events.no_team_results": "No team results yet.",
@@ -984,10 +991,11 @@ const TRANSLATIONS = {
"guide.open_practice_3": "Open Practice does not affect seeding, qualifying or finals.", "guide.open_practice_3": "Open Practice does not affect seeding, qualifying or finals.",
"guide.team_title": "Team Race / Endurance", "guide.team_title": "Team Race / Endurance",
"guide.team_1": "Go to Race Setup and create a race in the correct class.", "guide.team_1": "Go to Race Setup and create a race in the correct class.",
"guide.team_2": "Open Manage and create teams in the Teams section.", "guide.team_2": "Open Manage and go to the Teams section.",
"guide.team_3": "Assign drivers and/or cars to each team. At least one is required.", "guide.team_3": "Enter the team name and tick drivers and/or cars in the same team block before you click Add team.",
"guide.team_4": "Create a session with type Team Race and set the time, for example 240 minutes for 4 hours.", "guide.team_4": "After the team is created, click Edit team to change drivers or cars.",
"guide.team_5": "Start the session in Timing. All passings from the team's members are added to the team's total laps.", "guide.team_5": "Create a session with type Team Race and set the time, for example 240 minutes for 4 hours.",
"guide.team_6": "Start the session in Timing. All passings from the team's members are added to the team's total laps.",
"overlay.title": "Overlay", "overlay.title": "Overlay",
"overlay.subtitle": "External leaderboard screen", "overlay.subtitle": "External leaderboard screen",
"overlay.no_active": "No active session selected.", "overlay.no_active": "No active session selected.",
@@ -2958,7 +2966,8 @@ function renderEventManager(eventId) {
<div class="panel-header"><h3>${t("events.teams")}</h3></div> <div class="panel-header"><h3>${t("events.teams")}</h3></div>
<div class="panel-body"> <div class="panel-body">
<p class="hint">${t("events.team_race_intro")}</p> <p class="hint">${t("events.team_race_intro")}</p>
<form id="teamForm" class="form-grid cols-4"> <p class="hint">${t("events.team_steps")}</p>
<form id="teamForm" class="form-grid cols-4 team-create-form">
<input name="teamName" required placeholder="${t("events.team_name")}" /> <input name="teamName" required placeholder="${t("events.team_name")}" />
<button class="btn btn-primary" type="submit">${t("events.add_team")}</button> <button class="btn btn-primary" type="submit">${t("events.add_team")}</button>
</form> </form>
@@ -2966,6 +2975,7 @@ function renderEventManager(eventId) {
<div class="panel-row mt-16"> <div class="panel-row mt-16">
<section class="panel"> <section class="panel">
<div class="panel-header"><h3>${t("events.team_drivers")}</h3></div> <div class="panel-header"><h3>${t("events.team_drivers")}</h3></div>
<div class="panel-body"><p class="hint">${t("events.team_form_drivers")}</p></div>
<div class="panel-body check-grid"> <div class="panel-body check-grid">
${raceDrivers ${raceDrivers
.map( .map(
@@ -2981,6 +2991,7 @@ function renderEventManager(eventId) {
</section> </section>
<section class="panel"> <section class="panel">
<div class="panel-header"><h3>${t("events.team_cars")}</h3></div> <div class="panel-header"><h3>${t("events.team_cars")}</h3></div>
<div class="panel-body"><p class="hint">${t("events.team_form_cars")}</p></div>
<div class="panel-body check-grid"> <div class="panel-body check-grid">
${state.cars ${state.cars
.map( .map(
@@ -3571,7 +3582,9 @@ function renderEventManager(eventId) {
if (!name || (!driverIds.length && !carIds.length)) { if (!name || (!driverIds.length && !carIds.length)) {
return; return;
} }
event.raceConfig.teams = [...getEventTeams(event), normalizeRaceTeam({ id: uid("team"), name, driverIds, carIds })]; const createdTeam = normalizeRaceTeam({ id: uid("team"), name, driverIds, carIds });
event.raceConfig.teams = [...getEventTeams(event), createdTeam];
selectedTeamEditId = createdTeam.id;
saveState(); saveState();
renderEventManager(eventId); renderEventManager(eventId);
}); });
@@ -4301,6 +4314,7 @@ function renderGuide() {
<li>${t("guide.team_3")}</li> <li>${t("guide.team_3")}</li>
<li>${t("guide.team_4")}</li> <li>${t("guide.team_4")}</li>
<li>${t("guide.team_5")}</li> <li>${t("guide.team_5")}</li>
<li>${t("guide.team_6")}</li>
</ul> </ul>
</div> </div>
</section> </section>

View File

@@ -591,6 +591,10 @@ select:focus {
background: rgba(255, 255, 255, 0.03); background: rgba(255, 255, 255, 0.03);
} }
.team-create-form {
align-items: center;
}
.team-card { .team-card {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;