Compare commits
4 Commits
707ba0f156
...
a9ac49f6fa
| Author | SHA1 | Date | |
|---|---|---|---|
| a9ac49f6fa | |||
| 0cd4129a6e | |||
| eeae9fea6e | |||
| 35af66c222 |
@ -82,6 +82,7 @@
|
|||||||
headshot: headshot_blob, // NOTE: Duplicates the image, but no issue for low volume
|
headshot: headshot_blob, // NOTE: Duplicates the image, but no issue for low volume
|
||||||
team: team_value,
|
team: team_value,
|
||||||
active: true,
|
active: true,
|
||||||
|
started_active: false,
|
||||||
};
|
};
|
||||||
try {
|
try {
|
||||||
await pb.collection("drivers").create(new_driver_data);
|
await pb.collection("drivers").create(new_driver_data);
|
||||||
|
|||||||
@ -41,6 +41,7 @@ export interface Driver {
|
|||||||
headshot_url?: string;
|
headshot_url?: string;
|
||||||
team: string;
|
team: string;
|
||||||
active: boolean;
|
active: boolean;
|
||||||
|
started_active: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Race {
|
export interface Race {
|
||||||
|
|||||||
@ -59,6 +59,12 @@
|
|||||||
valuefun: async (value: boolean): Promise<string> =>
|
valuefun: async (value: boolean): Promise<string> =>
|
||||||
`<span class='badge variant-filled-${value ? "tertiary" : "primary"} text-center' style='width: 36px;'>${value ? "Yes" : "No"}</span>`,
|
`<span class='badge variant-filled-${value ? "tertiary" : "primary"} text-center' style='width: 36px;'>${value ? "Yes" : "No"}</span>`,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
data_value_name: "started_active",
|
||||||
|
label: "Started Active",
|
||||||
|
valuefun: async (value: boolean): Promise<string> =>
|
||||||
|
`<span class='badge variant-filled-${value ? "tertiary" : "primary"} text-center' style='width: 36px;'>${value ? "Yes" : "No"}</span>`,
|
||||||
|
},
|
||||||
]);
|
]);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@ -366,8 +366,8 @@
|
|||||||
? get_by_value(drivers, "id", pick.mostovertakes)
|
? get_by_value(drivers, "id", pick.mostovertakes)
|
||||||
: undefined}
|
: undefined}
|
||||||
{@const mostdnfs = pick ? get_by_value(drivers, "id", pick.mostdnfs) : undefined}
|
{@const mostdnfs = pick ? get_by_value(drivers, "id", pick.mostdnfs) : undefined}
|
||||||
{@const drivers_sorted = drivers
|
{@const drivers_startedactive = drivers
|
||||||
.filter((driver: Driver) => driver.active)
|
.filter((driver: Driver) => driver.started_active)
|
||||||
.sort((a: Driver, b: Driver) => a.code.localeCompare(b.code))
|
.sort((a: Driver, b: Driver) => a.code.localeCompare(b.code))
|
||||||
.sort((a: Driver, b: Driver) => a.team.localeCompare(b.team))}
|
.sort((a: Driver, b: Driver) => a.team.localeCompare(b.team))}
|
||||||
|
|
||||||
@ -464,7 +464,7 @@
|
|||||||
>
|
>
|
||||||
{#if pick && pick.teamwinners}
|
{#if pick && pick.teamwinners}
|
||||||
<div class="grid grid-cols-2 gap-1">
|
<div class="grid grid-cols-2 gap-1">
|
||||||
{#each drivers_sorted as driver}
|
{#each drivers_startedactive as driver}
|
||||||
{@const color: string = get_by_value(teams, "id", driver?.team ?? "")?.color ?? ""}
|
{@const color: string = get_by_value(teams, "id", driver?.team ?? "")?.color ?? ""}
|
||||||
<div class="mx-auto w-fit text-xs lg:text-sm">
|
<div class="mx-auto w-fit text-xs lg:text-sm">
|
||||||
<div
|
<div
|
||||||
@ -493,7 +493,7 @@
|
|||||||
>
|
>
|
||||||
{#if pick && pick.podiums}
|
{#if pick && pick.podiums}
|
||||||
<div class="grid grid-cols-2 gap-1">
|
<div class="grid grid-cols-2 gap-1">
|
||||||
{#each drivers_sorted as driver}
|
{#each drivers_startedactive as driver}
|
||||||
{@const color: string = get_by_value(teams, "id", driver?.team ?? "")?.color ?? ""}
|
{@const color: string = get_by_value(teams, "id", driver?.team ?? "")?.color ?? ""}
|
||||||
<div class="mx-auto w-fit text-xs lg:text-sm">
|
<div class="mx-auto w-fit text-xs lg:text-sm">
|
||||||
<div
|
<div
|
||||||
|
|||||||
Reference in New Issue
Block a user