Formula 11 - Season Picks {#if $pbUser} {#await Promise.all( [data.drivers, data.teams, data.seasonpickedusers, pickedusers, outstandingusers], ) then [drivers, teams, currentpicked, picked, outstanding]} {@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)) .sort((a: Driver, b: Driver) => a.team.localeCompare(b.team)) : undefined} Your Season Pick

Hottake:

{data.seasonpick?.hottake}

Doohan Starts:

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

WDC:

WCC:

Most Overtakes:

Most DNFs:

Teamwinners:

{#if teamwinners} {#each teamwinners as winner} {/each} {/if}

Podiums:

{#if podiums} {#each podiums as podium} {/each} {/if}

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

{#each picked as user} {/each}

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

{#each outstanding as user} {/each}
{/await} {/if}
{#await data.seasonpickedusers then seasonpicked} {#each seasonpicked as user}
{user.firstname}
{/each} {/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 drivers_startedactive = drivers .filter((driver: Driver) => driver.started_active) .sort((a: Driver, b: Driver) => a.code.localeCompare(b.code)) .sort((a: Driver, b: Driver) => a.team.localeCompare(b.team))}
{hottake?.hottake ?? "?"}
{#if seasonpicks.length > 0}
Jack Doohan startet {pick?.doohanstarts ?? "?"} mal.
{#if pick && pick.teamwinners}
{#each drivers_startedactive as driver} {@const color: string = get_by_value(teams, "id", driver?.team ?? "")?.color ?? ""}
{driver?.code}
{/each}
{/if}
{#if pick && pick.podiums}
{#each drivers_startedactive as driver} {@const color: string = get_by_value(teams, "id", driver?.team ?? "")?.color ?? ""}
{driver?.code}
{/each}
{/if}
{/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}