Formula 11 - Race Picks {#if $pbUser && data.currentrace} {#await Promise.all( [data.drivers, data.currentpickedusers, pickedusers, outstandingusers], ) then [drivers, currentpicked, picked, outstanding]} Next Race Guess
{data.currentrace.name} {#if data.currentrace.sprintdate}
SQuali: {format_date(data.currentrace.sprintqualidate, shortdatetimeformat)}
SRace: {format_date(data.currentrace.sprintdate, shortdatetimeformat)}
{/if}
Quali: {format_date(data.currentrace.qualidate, shortdatetimeformat)}
Race: {format_date(data.currentrace.racedate, shortdatetimeformat)}

Track Layout:

Your P{data.currentrace.pxx} Pick:

Your DNF Pick:

Picked ({picked.length}/{currentpicked.length}):

{#each picked as user} {/each}

Missing ({outstanding.length}/{currentpicked.length}):

{#each outstanding as user} {/each}
{/await} {/if}
{#await Promise.all( [data.races, data.raceresults, data.drivers], ) then [races, raceresults, drivers]} {#each raceresults as result} {@const race = get_by_value(races, "id", result.race)}
{race?.name.slice(0, 9)}{(race?.name.length ?? 9) > 9 ? "." : ""}
Result:
{#each result.pxxs as pxx, index} {@const driver = get_by_value(drivers, "id", pxx)}
P{(race?.pxx ?? -100) - 3 + index}: {driver?.code}
{/each} {#if result.dnfs.length > 0}
{/if} {#each result.dnfs as dnf} {@const driver = get_by_value(drivers, "id", dnf)}
DNF: {driver?.code}
{/each}
{/each} {/await}
{#await Promise.all( [data.currentpickedusers, data.racepicks, data.races, data.drivers, data.raceresults], ) then [currentpicked, racepicks, races, drivers, raceresults]} {#each currentpicked as user} {@const picks = racepicks.filter((pick: RacePick) => pick.user === user.id)}
{#each raceresults as result} {@const race = get_by_value(races, "id", result.race)} {@const pick = picks.filter((pick: RacePick) => pick.race === race?.id)[0]} {@const pxxcolor = PXX_COLORS[result.pxxs.indexOf(pick?.pxx ?? "Invalid")]} {@const dnfcolor = result.dnfs.indexOf(pick?.dnf ?? "Invalid") >= 0 ? PXX_COLORS[3] : PXX_COLORS[-1]} {#if pick}
{get_by_value(drivers, "id", pick?.pxx ?? "")?.code} {get_by_value(drivers, "id", pick?.dnf ?? "")?.code}
{:else}
{/if} {/each}
{/each} {/await}