Data/Season: Sort substitutions table by race step

This commit is contained in:
2025-01-26 13:02:49 +01:00
parent 1d597a431e
commit 2a124b7201

View File

@ -29,6 +29,7 @@ export const load: LayoutServerLoad = async ({ fetch, locals }) => {
return teams; return teams;
}; };
// TODO: Duplicated code from racepicks/+page.server.ts
const fetch_drivers = async (): Promise<Driver[]> => { const fetch_drivers = async (): Promise<Driver[]> => {
const drivers: Driver[] = await locals.pb.collection("drivers").getFullList({ const drivers: Driver[] = await locals.pb.collection("drivers").getFullList({
sort: "+code", sort: "+code",
@ -56,11 +57,14 @@ export const load: LayoutServerLoad = async ({ fetch, locals }) => {
}; };
const fetch_substitutions = async (): Promise<Substitution[]> => { const fetch_substitutions = async (): Promise<Substitution[]> => {
// TODO: Sort by race step (does the race need to be expanded for this?)
const substitutions: Substitution[] = await locals.pb.collection("substitutions").getFullList({ const substitutions: Substitution[] = await locals.pb.collection("substitutions").getFullList({
expand: "race",
fetch: fetch, fetch: fetch,
}); });
// Sort by race step (ascending)
substitutions.sort((a, b) => a.expand.race.step - b.expand.race.step);
return substitutions; return substitutions;
}; };
@ -69,7 +73,7 @@ export const load: LayoutServerLoad = async ({ fetch, locals }) => {
graphics: await fetch_graphics(), graphics: await fetch_graphics(),
teams: await fetch_teams(), teams: await fetch_teams(),
// The rest is streamed gradually, since the user has to switch tabs to need them. // The rest is streamed gradually, since the user has to switch pages to need them.
drivers: fetch_drivers(), drivers: fetch_drivers(),
races: fetch_races(), races: fetch_races(),
substitutions: fetch_substitutions(), substitutions: fetch_substitutions(),