diff --git a/src/lib/schema.ts b/src/lib/schema.ts index a48a12d..72b3f69 100644 --- a/src/lib/schema.ts +++ b/src/lib/schema.ts @@ -7,6 +7,7 @@ export interface Graphic { export interface User { id: string; username: string; + firstname: string; avatar: string; avatar_url?: string; admin: boolean; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index daaaa85..543bf09 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -16,6 +16,7 @@ TeamCard, RaceCard, SubstitutionCard, + NameIcon, } from "$lib/components"; import { get_avatar_preview_event_handler } from "$lib/image"; @@ -151,13 +152,15 @@
- + + - -
{:else if $drawerStore.id === "login_drawer"} @@ -168,22 +171,26 @@
- + + - + + + + +
-
@@ -206,6 +213,14 @@ > + + + => { const data: FormData = form_data_clean(await request.formData()); - form_data_ensure_keys(data, ["username", "password", "redirect_url"]); + form_data_ensure_keys(data, ["username", "firstname", "password", "redirect_url"]); // Confirm password lol await locals.pb.collection("users").create({ username: data.get("username")?.toString(), + firstname: data.get("firstname")?.toString(), password: data.get("password")?.toString(), passwordConfirm: data.get("password")?.toString(), admin: false, @@ -22,6 +23,7 @@ export const actions = { .collection("users") .authWithPassword(data.get("username")?.toString(), data.get("password")?.toString()); + // The current page is sent with the form, redirect to that page redirect(303, data.get("redirect_url")?.toString() ?? "/"); },