From 5a992faf48c14ac52647293e64b140924e5c3e76 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sat, 15 Mar 2025 01:50:26 +0100 Subject: [PATCH] Seasonpicks: Improve teamwinners/podiums display (2-cols, team colors) --- src/routes/seasonpicks/+page.svelte | 85 +++++++++++++++++------------ 1 file changed, 49 insertions(+), 36 deletions(-) diff --git a/src/routes/seasonpicks/+page.svelte b/src/routes/seasonpicks/+page.svelte index d76d54c..cb5e191 100644 --- a/src/routes/seasonpicks/+page.svelte +++ b/src/routes/seasonpicks/+page.svelte @@ -314,7 +314,7 @@
Podiums @@ -334,20 +334,13 @@ {@const wccwinner = pick ? get_by_value(teams, "id", pick.wccwinner) : undefined} {@const mostovertakes = pick ? get_by_value(drivers, "id", pick.mostovertakes) : undefined} {@const mostdnfs = pick ? get_by_value(drivers, "id", pick.mostdnfs) : undefined} - {@const teamwinners = pick - ? pick.teamwinners - .map((id: string) => get_by_value(drivers, "id", id) as Driver) - .sort((a: Driver, b: Driver) => a.team.localeCompare(b.team)) - : [undefined]} - {@const podiums = pick - ? pick.podiums - .map((id: string) => get_by_value(drivers, "id", id) as Driver) - .sort((a: Driver, b: Driver) => a.code.localeCompare(b.code)) - .sort((a: Driver, b: Driver) => a.team.localeCompare(b.team)) - : [undefined]} + {@const drivers_sorted = drivers + .filter((driver: Driver) => driver.active) + .sort((a: Driver, b: Driver) => a.code.localeCompare(b.code)) + .sort((a: Driver, b: Driver) => a.team.localeCompare(b.team))}
@@ -440,37 +433,57 @@
-
- {#each teamwinners as teamwinner} - {@const color: string = get_by_value(teams, "id", teamwinner?.team ?? "")?.color ?? ""} -
-
- - {teamwinner?.code} + {#if pick && pick.teamwinners} +
+ {#each drivers_sorted as driver} + {@const color: string = get_by_value(teams, "id", driver?.team ?? "")?.color ?? ""} +
+
+ + + + {driver?.code} + +
-
- {/each} -
+ {/each} +
+ {/if}
-
- {#each podiums as podium} - {@const color: string = get_by_value(teams, "id", podium?.team ?? "")?.color ?? ""} -
-
- - {podium?.code} + {#if pick && pick.podiums} +
+ {#each drivers_sorted as driver} + {@const color: string = get_by_value(teams, "id", driver?.team ?? "")?.color ?? ""} +
+
+ + + + {driver?.code} + +
-
- {/each} -
+ {/each} +
+ {/if}
{/if}