diff --git a/src/routes/data/raceresults/+page.svelte b/src/routes/data/raceresults/+page.svelte index 5233def..dee023d 100644 --- a/src/routes/data/raceresults/+page.svelte +++ b/src/routes/data/raceresults/+page.svelte @@ -5,9 +5,12 @@ import { get_by_value } from "$lib/database"; import { PXX_COLORS } from "$lib/config"; import type { RaceResult } from "$lib/schema"; + import { pbUser } from "$lib/pocketbase"; let { data }: { data: PageData } = $props(); + let disabled: boolean = $derived(!$pbUser?.admin); + const modalStore: ModalStore = getModalStore(); const result_handler = async (event: Event, id?: string) => { @@ -92,7 +95,7 @@
-
diff --git a/src/routes/data/season/drivers/+page.svelte b/src/routes/data/season/drivers/+page.svelte index 432fc48..f70ab69 100644 --- a/src/routes/data/season/drivers/+page.svelte +++ b/src/routes/data/season/drivers/+page.svelte @@ -4,9 +4,12 @@ import type { Driver, Team } from "$lib/schema"; import { getModalStore, type ModalSettings, type ModalStore } from "@skeletonlabs/skeleton"; import type { PageData } from "./$types"; + import { pbUser } from "$lib/pocketbase"; let { data }: { data: PageData } = $props(); + let disabled: boolean = $derived(!$pbUser?.admin); + const modalStore: ModalStore = getModalStore(); const driver_handler = async (event: Event, id?: string) => { const driver: Driver | undefined = get_by_value(await data.drivers, "id", id ?? "Invalid"); @@ -73,10 +76,10 @@
- -
diff --git a/src/routes/data/season/races/+page.svelte b/src/routes/data/season/races/+page.svelte index 51c41e0..0b84a0b 100644 --- a/src/routes/data/season/races/+page.svelte +++ b/src/routes/data/season/races/+page.svelte @@ -5,9 +5,12 @@ import { get_by_value } from "$lib/database"; import type { Race } from "$lib/schema"; import { format_date, shortdatetimeformat } from "$lib/date"; + import { pbUser } from "$lib/pocketbase"; let { data }: { data: PageData } = $props(); + let disabled: boolean = $derived(!$pbUser?.admin); + const modalStore: ModalStore = getModalStore(); const race_handler = async (event: Event, id?: string) => { @@ -64,7 +67,7 @@
-
diff --git a/src/routes/data/season/substitutions/+page.svelte b/src/routes/data/season/substitutions/+page.svelte index a458170..bb24a54 100644 --- a/src/routes/data/season/substitutions/+page.svelte +++ b/src/routes/data/season/substitutions/+page.svelte @@ -4,9 +4,12 @@ import type { PageData } from "./$types"; import type { Race, Substitution } from "$lib/schema"; import { Button, Table, type TableColumn } from "$lib/components"; + import { pbUser } from "$lib/pocketbase"; let { data }: { data: PageData } = $props(); + let disabled: boolean = $derived(!$pbUser?.admin); + const modalStore: ModalStore = getModalStore(); const substitution_handler = async (event: Event, id?: string) => { const substitution: Substitution | undefined = get_by_value( @@ -64,7 +67,7 @@
-
diff --git a/src/routes/data/season/teams/+page.svelte b/src/routes/data/season/teams/+page.svelte index bc0ac31..e94bb90 100644 --- a/src/routes/data/season/teams/+page.svelte +++ b/src/routes/data/season/teams/+page.svelte @@ -4,9 +4,12 @@ import { getModalStore, type ModalSettings, type ModalStore } from "@skeletonlabs/skeleton"; import type { PageData } from "./$types"; import { get_by_value } from "$lib/database"; + import { pbUser } from "$lib/pocketbase"; let { data }: { data: PageData } = $props(); + let disabled: boolean = $derived(!$pbUser?.admin); + const modalStore: ModalStore = getModalStore(); const team_handler = async (event: Event, id?: string) => { const team: Team | undefined = get_by_value(await data.teams, "id", id ?? "Invalid"); @@ -47,7 +50,7 @@
-