diff --git a/src/routes/(user)/settings/+page.server.ts b/src/routes/(user)/settings/+page.server.ts index cb9625f..2eb5256 100644 --- a/src/routes/(user)/settings/+page.server.ts +++ b/src/routes/(user)/settings/+page.server.ts @@ -11,13 +11,14 @@ export const load: PageServerLoad = async () => { }; export const actions: Actions = { - default: async (event) => { - const form = await superValidate(event, zod(profileFormSchema)); + default: async ({ request, locals }) => { + const form = await superValidate(request, zod(profileFormSchema)); if (!form.valid) { return fail(400, { form, }); } + await locals.pocketBase.collection('users').update(locals.id, form.data); return { form, }; diff --git a/src/routes/(user)/settings/+page.svelte b/src/routes/(user)/settings/+page.svelte index f85eb89..243074f 100644 --- a/src/routes/(user)/settings/+page.svelte +++ b/src/routes/(user)/settings/+page.svelte @@ -3,6 +3,7 @@ import ProfileForm from "./profile-form.svelte"; import { Separator } from "$lib/components/ui/separator"; export let data: PageData; + let { user, form } = data;
@@ -11,5 +12,5 @@

This is how others will see you on the site.

- + diff --git a/src/routes/(user)/settings/profile-form.svelte b/src/routes/(user)/settings/profile-form.svelte index 62e4c21..e8fcf4d 100644 --- a/src/routes/(user)/settings/profile-form.svelte +++ b/src/routes/(user)/settings/profile-form.svelte @@ -1,123 +1,57 @@ -
- - - Username - - - - This is your public display name. It can be your real name or a pseudonym. You can only - change this once every 30 days. - - - + + + Change your name + + You can modify the displayed profile name, which also determines your ticket ownership. + + + + + + + Name + + + This is your public display name. + + - - - Email - { - s && ($formData.email = s.value); - }} - > - - - - - - - - - - - - - You can manage verified email addresses in your email settings. - - - - - - Bio -