From 0add3977164e25d119332bad1143eab5b9b505f7 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Tue, 28 Jan 2025 20:40:16 +0100 Subject: [PATCH] Data/Season: Display avatars of users that did and didn't pick the current race --- src/routes/racepicks/+page.svelte | 176 +++++++++++++++--------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/src/routes/racepicks/+page.svelte b/src/routes/racepicks/+page.svelte index 93a21fc..84e1f54 100644 --- a/src/routes/racepicks/+page.svelte +++ b/src/routes/racepicks/+page.svelte @@ -9,12 +9,14 @@ } from "@skeletonlabs/skeleton"; import type { PageData } from "./$types"; import { + AVATAR_HEIGHT, + AVATAR_WIDTH, DRIVER_HEADSHOT_HEIGHT, DRIVER_HEADSHOT_WIDTH, RACE_PICTOGRAM_HEIGHT, RACE_PICTOGRAM_WIDTH, } from "$lib/config"; - import type { Driver, Race, RacePick } from "$lib/schema"; + import type { CurrentPickedUser, Driver, Race, RacePick } from "$lib/schema"; import { get_by_value } from "$lib/database"; let { data }: { data: PageData } = $props(); @@ -66,24 +68,28 @@ const race = (id: string): Race | undefined => get_by_value(data.races, "id", id); const driver = (id: string): Driver | undefined => get_by_value(data.drivers, "id", id); - // const pickedusers = data.currentpickedusers.filter( - // (currentpickeduser: CurrentPickedUser) => currentpickeduser.picked, - // ); - // const outstandingusers = data.currentpickedusers.filter( - // (currentpickeduser: CurrentPickedUser) => !currentpickeduser.picked, - // ); + const pickedusers = data.currentpickedusers.filter( + (currentpickeduser: CurrentPickedUser) => currentpickeduser.picked, + ); + const outstandingusers = data.currentpickedusers.filter( + (currentpickeduser: CurrentPickedUser) => !currentpickeduser.picked, + ); {#if data.currentrace} - - + + Next Race Guess -
+
@@ -110,91 +116,85 @@
{#if currentpick} -
-
-
-

Your P{data.currentrace.pxx} Pick:

- -
-
-

Your DNF Pick:

- -
+
+
+

Your P{data.currentrace.pxx} Pick:

+ +
+
+

Your DNF Pick:

+
{/if} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+
+

+ Picked ({pickedusers.length}/{data.currentpickedusers.length}): +

+
+ {#each pickedusers.slice(0, 16) as user} + + {/each} +
+
+
+

+ Outstanding ({outstandingusers.length}/{data.currentpickedusers.length}): +

+
+ {#each outstandingusers.slice(0, 16) as user} + + {/each} +
+
+
- - -
+