From 750c89823d31adaeaab88e8ceab18492b507a991 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Thu, 27 Feb 2025 00:52:00 +0100 Subject: [PATCH] Seasonpicks: Sort teamwinners and podiums --- src/routes/seasonpicks/+page.svelte | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/routes/seasonpicks/+page.svelte b/src/routes/seasonpicks/+page.svelte index f1af2f3..4a40ec4 100644 --- a/src/routes/seasonpicks/+page.svelte +++ b/src/routes/seasonpicks/+page.svelte @@ -7,7 +7,7 @@ type ModalStore, } from "@skeletonlabs/skeleton"; import type { PageData } from "./$types"; - import type { Hottake, SeasonPick, SeasonPickedUser } from "$lib/schema"; + import type { Driver, Hottake, SeasonPick, SeasonPickedUser } from "$lib/schema"; import { ChequeredFlagIcon, LazyImage } from "$lib/components"; import { get_by_value, @@ -71,10 +71,14 @@ {#if data.user} {@const teamwinners = data.seasonpick - ? data.seasonpick.teamwinners.map((id: string) => get_by_value(drivers, "id", id)) + ? 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)) + ? 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]} @@ -323,10 +327,14 @@ {@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)) + ? 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)) + ? pick.podiums + .map((id: string) => get_by_value(drivers, "id", id) as Driver) + .sort((a: Driver, b: Driver) => a.code.localeCompare(b.code)) : [undefined]}
-
@@ -444,7 +451,6 @@ -