Skeleton: Use writable store for pbUser object
This commit is contained in:
@ -43,7 +43,7 @@
|
||||
|
||||
// Reactive state
|
||||
let required: boolean = $derived(!driver);
|
||||
let disabled: boolean = $derived(!pbUser?.admin);
|
||||
let disabled: boolean = $derived(!$pbUser?.admin);
|
||||
let firstname_input_value: string = $state(driver?.firstname ?? "");
|
||||
let lastname_input_value: string = $state(driver?.lastname ?? "");
|
||||
let code_input_value: string = $state(driver?.code ?? "");
|
||||
|
||||
@ -50,7 +50,7 @@
|
||||
|
||||
// Reactive state
|
||||
let required: boolean = $derived(!race);
|
||||
let disabled: boolean = $derived(!pbUser?.admin);
|
||||
let disabled: boolean = $derived(!$pbUser?.admin);
|
||||
let name_value: string = $state(race?.name ?? "");
|
||||
let step_value: string = $state(race?.step.toString() ?? "");
|
||||
let pxx_value: string = $state(race?.pxx.toString() ?? "");
|
||||
|
||||
@ -96,7 +96,7 @@
|
||||
// Database actions
|
||||
const update_racepick = (create?: boolean): (() => Promise<void>) => {
|
||||
const handler = async (): Promise<void> => {
|
||||
if (!pbUser?.id || pbUser.id === "") {
|
||||
if (!$pbUser?.id || $pbUser.id === "") {
|
||||
toastStore.trigger(get_error_toast("Invalid user id!"));
|
||||
return;
|
||||
}
|
||||
@ -114,7 +114,7 @@
|
||||
}
|
||||
|
||||
const racepick_data = {
|
||||
user: pbUser.id,
|
||||
user: $pbUser.id,
|
||||
race: data.currentrace.id,
|
||||
pxx: pxx_select_value,
|
||||
dnf: dnf_select_value,
|
||||
|
||||
@ -51,7 +51,7 @@
|
||||
|
||||
// Reactive state
|
||||
let required: boolean = $derived(!result);
|
||||
let disabled: boolean = $derived(!pbUser?.admin); // TODO: Datelock (prevent entering future result)
|
||||
let disabled: boolean = $derived(!$pbUser?.admin); // TODO: Datelock (prevent entering future result)
|
||||
let race_select_value: string = $state(result?.race ?? "");
|
||||
|
||||
let currentrace: Race | undefined = $derived(
|
||||
|
||||
@ -184,7 +184,7 @@
|
||||
// Database actions
|
||||
const update_seasonpick = (create?: boolean): (() => Promise<void>) => {
|
||||
const handler = async (): Promise<void> => {
|
||||
if (!pbUser?.id || pbUser.id === "") {
|
||||
if (!$pbUser?.id || $pbUser.id === "") {
|
||||
toastStore.trigger(get_error_toast("Invalid user id!"));
|
||||
return;
|
||||
}
|
||||
@ -229,7 +229,7 @@
|
||||
}
|
||||
|
||||
const seasonpick_data = {
|
||||
user: pbUser.id,
|
||||
user: $pbUser.id,
|
||||
hottake: hottake_value,
|
||||
wdcwinner: wdc_value,
|
||||
wccwinner: wcc_value,
|
||||
|
||||
@ -43,7 +43,7 @@
|
||||
|
||||
// Reactive state
|
||||
let required: boolean = $derived(!substitution);
|
||||
let disabled: boolean = $derived(!pbUser?.admin);
|
||||
let disabled: boolean = $derived(!$pbUser?.admin);
|
||||
let active_drivers: Driver[] = $derived((drivers ?? []).filter((d: Driver) => d.active));
|
||||
let inactive_drivers: Driver[] = $derived((drivers ?? []).filter((d: Driver) => !d.active));
|
||||
let substitute_value: string = $state(substitution?.substitute ?? "");
|
||||
|
||||
@ -46,7 +46,7 @@
|
||||
|
||||
// Reactive state
|
||||
let required: boolean = $derived(!team);
|
||||
let disabled: boolean = $derived(!pbUser?.admin);
|
||||
let disabled: boolean = $derived(!$pbUser?.admin);
|
||||
let name_value: string = $state(team?.name ?? "");
|
||||
let color_value: string = $state(team?.color ?? "");
|
||||
let banner_value: FileList | undefined = $state();
|
||||
|
||||
Reference in New Issue
Block a user