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 @@
-
+
Create New Driver
-
+
Switch Driver Team
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 @@
-
+
Create New Race
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 @@
-
+
Create New Substitution
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 @@
-
+
Create New Team