Formula 11 - Season Picks {#await Promise.all( [data.drivers, data.teams, data.seasonpicks, data.seasonpickedusers, pickedusers, outstandingusers], ) then [drivers, teams, seasonpicks, currentpicked, picked, outstanding]} Your Season Pick
{#if data.user} {@const teamwinners = data.seasonpick ? data.seasonpick.teamwinners .map((id: string) => get_by_value(drivers, "id", id) as Driver) .sort((a: Driver, b: Driver) => a.team.localeCompare(b.team)) : [undefined]} {@const podiums = data.seasonpick ? data.seasonpick.podiums .map((id: string) => get_by_value(drivers, "id", id) as Driver) .sort((a: Driver, b: Driver) => a.code.localeCompare(b.code)) : [undefined]}

Hottake:

{data.seasonpick?.hottake}

Doohan Starts:

{#if data.seasonpick} Jack Doohan startet {data.seasonpick?.doohanstarts} mal. {/if}

WDC:

WCC:

Most Overtakes:

Most DNFs:

Teamwinners:

{#each teamwinners.slice(0, 12) as winner} {/each}

Podiums:

{#each podiums as podium} {/each}
{/if} {#if seasonpicks.length === 0}

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

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

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

{#each outstanding.slice(0, 16) as user} {/each}
{/if}
{/await}
Hottake
{#await data.seasonpicks then seasonpicks} {#if seasonpicks.length > 0}
WDC
WCC
Overtakes
DNFs
Doohan
Teamwinners
Podiums
{/if} {/await}
{#await Promise.all( [data.seasonpickedusers, data.seasonpicks, data.hottakes, data.drivers, data.teams], ) then [seasonpicked, seasonpicks, hottakes, drivers, teams]} {#each seasonpicked as user} {@const hottake = hottakes.filter((take: Hottake) => take.user === user.id)[0] ?? undefined} {@const pick = seasonpicks.filter((pick: SeasonPick) => pick.user === user.id)[0] ?? undefined} {@const wdcwinner = pick ? get_by_value(drivers, "id", pick.wdcwinner) : undefined} {@const wccwinner = pick ? get_by_value(teams, "id", pick.wccwinner) : undefined} {@const mostovertakes = pick ? get_by_value(drivers, "id", pick.mostovertakes) : undefined} {@const mostdnfs = pick ? get_by_value(drivers, "id", pick.mostdnfs) : undefined} {@const teamwinners = pick ? pick.teamwinners .map((id: string) => get_by_value(drivers, "id", id) as Driver) .sort((a: Driver, b: Driver) => a.team.localeCompare(b.team)) : [undefined]} {@const podiums = pick ? pick.podiums .map((id: string) => get_by_value(drivers, "id", id) as Driver) .sort((a: Driver, b: Driver) => a.code.localeCompare(b.code)) : [undefined]}
{hottake?.hottake ?? "?"}
{#if seasonpicks.length > 0}
Jack Doohan startet {pick?.doohanstarts ?? "?"} mal.
{#each teamwinners as teamwinner} {/each}
{#each podiums as podium} {/each}
{/if}
{/each} {/await}
{#await Promise.all([data.seasonpicks, data.currentrace]) then [seasonpicks, currentrace]} {#if seasonpicks.length <= 0 && currentrace}
Season pick modification will be locked in .
{/if} {/await}