From 2e108a088c6a958630d5baa19ec96fafe5605c5a Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sun, 26 Jan 2025 15:19:07 +0100 Subject: [PATCH] Racepicks: Shitty styling progress on overview boxes --- src/routes/racepicks/+page.svelte | 85 ++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 30 deletions(-) diff --git a/src/routes/racepicks/+page.svelte b/src/routes/racepicks/+page.svelte index 4da3792..b5720aa 100644 --- a/src/routes/racepicks/+page.svelte +++ b/src/routes/racepicks/+page.svelte @@ -3,50 +3,75 @@ import { getModalStore, type ModalStore } from "@skeletonlabs/skeleton"; import type { PageData } from "./$types"; import { RACE_PICTOGRAM_HEIGHT, RACE_PICTOGRAM_WIDTH } from "$lib/config"; + import type { RacePick } from "$lib/schema"; let { data }: { data: PageData } = $props(); const modalStore: ModalStore = getModalStore(); const create_guess_handler = async (event: Event) => {}; + + const currentpick: RacePick | null = + data.racepicks.filter( + (racepick: RacePick) => + racepick.expand.user.username === data.user?.username && + racepick.race === data.currentrace?.id, + )[0] ?? null; -
- -
- {#if data.currentrace} -
-

Next Race

-
-
- -
- Name: {data.currentrace.name}
- Step: {data.currentrace.step}
+
+ + +
+

Next Race

+
+
+ +
+
+ + Step {data.currentrace.step}: {data.currentrace.name} {#if data.currentrace.sprintqualidate} - Sprint Quali: {data.currentrace.sprintqualidate}
- Sprint Race: {data.currentrace.sprintdate}
+ Sprint Quali: {data.currentrace.sprintqualidate} + Sprint Race: {data.currentrace.sprintdate} {:else} - Sprint: No Sprint this time :)
+ Sprint: No Sprint :) {/if} - Quali: {data.currentrace.qualidate}
- Race: {data.currentrace.racedate} + Quali: {data.currentrace.qualidate} + Race: {data.currentrace.racedate}
- -
- - Hello -
+ + + {#if currentpick} +
+
+

Your Pick:

+
+ P{data.currentrace.pxx}: {currentpick.pxx} + DNF: {currentpick.dnf} +
+
+ + + +
+ {/if}
{/if}