diff --git a/src/routes/racepicks/+page.svelte b/src/routes/racepicks/+page.svelte index 4a7db9d..56d3c6a 100644 --- a/src/routes/racepicks/+page.svelte +++ b/src/routes/racepicks/+page.svelte @@ -65,22 +65,26 @@ modalStore.trigger(modalSettings); }; - 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 getrace = (id: string): Race | undefined => get_by_value(data.races, "id", id); + const getdriver = (id: string): Driver | undefined => get_by_value(data.drivers, "id", id); const pickedusers = data.currentpickedusers.filter( (currentpickeduser: CurrentPickedUser) => currentpickeduser.picked, ); + // pickedusers = pickedusers.concat(pickedusers, pickedusers); const outstandingusers = data.currentpickedusers.filter( (currentpickeduser: CurrentPickedUser) => !currentpickeduser.picked, ); + + const graphicfallback = (graphic: string | undefined, fallback: string): string => + graphic ?? get_by_value(data.graphics, "name", fallback)?.file_url ?? "Invalid"; {#if data.currentrace} @@ -88,72 +92,75 @@ Next Race Guess +
- -
- - Step {data.currentrace.step}: {data.currentrace.name} - - {#if data.currentrace.sprintqualidate} - Sprint Quali: {data.currentrace.sprintqualidate} - Sprint Race: {data.currentrace.sprintdate} - {:else} - Sprint: No Sprint :) - {/if} - Quali: {data.currentrace.qualidate} - Race: {data.currentrace.racedate} -
-
- Track Layout: - +
+ +
+ + Step {data.currentrace.step}: {data.currentrace.name} + + Race: {data.currentrace.racedate} + +
+
+ Track Layout: + +
- {#if currentpick} + + {#if data.user}
-
+

Your P{data.currentrace.pxx} Pick:

-
+

Your DNF Pick:

{/if} +
-
+

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

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

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

{#each outstandingusers.slice(0, 16) as user}
- {/if} - + +
+
+ + +
- - - + {#each data.raceresults as result} + {@const race = getrace(result.race)} + +
+ + + {race?.name.slice(0, 8)}{(race?.name.length ?? 8) > 8 ? "." : ""} + + +
+ {/each} +
+ +
+ + {#each data.currentpickedusers as user} + {@const picks = data.racepicks.filter((pick: RacePick) => pick.user === user.id)} + +
+ +
+ + +
+ + {#each data.raceresults as result} + {@const race = getrace(result.race)} + {@const pick = picks.filter((pick: RacePick) => pick.race === race?.id)[0]} + + {#if pick} +
+
+ PXX: {getdriver(pick?.pxx ?? "")?.code} + DNF: {getdriver(pick?.dnf ?? "")?.code} +
+
+ {:else} +
+ {/if} + {/each} +
+ {/each} +
+