From 6c8738366a5750c029ad0827b8ee566517cc8db4 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Tue, 25 Feb 2025 20:47:43 +0100 Subject: [PATCH] Seasonpicks: Implement first (rough) seasonpick display page --- src/routes/seasonpicks/+page.svelte | 273 ++++++++++++++++++++++++++++ 1 file changed, 273 insertions(+) diff --git a/src/routes/seasonpicks/+page.svelte b/src/routes/seasonpicks/+page.svelte index d47eb68..3d57d6d 100644 --- a/src/routes/seasonpicks/+page.svelte +++ b/src/routes/seasonpicks/+page.svelte @@ -1,3 +1,276 @@ + + Formula 11 - Season Picks + +{#await seasonpick then pick} + + + + + Your Season Pick + + + {pick?.hottake ?? "Invalid"} + + + +{/await} + + +
+
+ +
+ + + +
+ + Hottake +
+ + +
+ + WDC +
+ + +
+ + WCC +
+ + +
+ + Overtakes +
+ + +
+ + DNFs +
+ + +
+ + Doohan +
+ + +
+ + Teamwin. +
+ + +
+ + Podiums +
+
+ + +
+ {#await Promise.all( [data.seasonpickedusers, data.seasonpicks, data.drivers, data.teams], ) then [seasonpicked, seasonpicks, drivers, teams]} + {#each seasonpicked.filter((user: SeasonPickedUser) => user.picked) as user} + {@const pick = seasonpicks.filter((pick: SeasonPick) => pick.user === user.id)[0]} + {@const wdcwinner = get_by_value(drivers, "id", pick.wdcwinner)} + {@const wccwinner = get_by_value(teams, "id", pick.wccwinner)} + {@const mostovertakes = get_by_value(drivers, "id", pick.mostovertakes)} + {@const mostdnfs = get_by_value(drivers, "id", pick.mostdnfs)} + {@const teamwinners = pick.teamwinners.map((id: string) => get_by_value(drivers, "id", id))} + {@const podiums = pick.podiums.map((id: string) => get_by_value(drivers, "id", id))} + +
+ +
+ + +
+ + +
+
{pick.hottake}
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ +
+
+ + +
+
+ +
+
+ + +
+
+ Jack Doohan startet {pick.doohanstarts} mal. +
+
+ + + +
+
+ {#each teamwinners as teamwinner} + + {/each} +
+
+ + + +
+
+ {#each podiums as podium} + + {/each} +
+
+
+ {/each} + {/await} +
+