From d1601869250913267c2f5dc307350eeaa93c7604 Mon Sep 17 00:00:00 2001 From: NeilClack Date: Tue, 7 Jul 2026 09:16:54 -0500 Subject: [PATCH] feat: pre-fill first/last name on setup page from user's registered name --- .../(protected)/(user)/account/setup/+page.svelte | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/routes/(protected)/(user)/account/setup/+page.svelte b/src/routes/(protected)/(user)/account/setup/+page.svelte index c61212d..113af29 100644 --- a/src/routes/(protected)/(user)/account/setup/+page.svelte +++ b/src/routes/(protected)/(user)/account/setup/+page.svelte @@ -17,10 +17,18 @@ import type { PageProps } from './$types'; let { data }: PageProps = $props(); - $inspect(data); + const userFullName = data.user?.name; + let firstName = $state(splitName(userFullName).first); + let lastName = $state(splitName(userFullName).last); let phoneNumber = $state(''); + function splitName(fullName: string | null | undefined): { first: string; last: string } { + if (!fullName) return { first: '', last: '' }; + const parts = fullName.trim().split(/\s+/); + return { first: parts[0] ?? '', last: parts.slice(1).join(' ') }; + } + function handlePhoneInput(event: Event) { const input = event.target as HTMLInputElement; phoneNumber = clientFormatPhoneNumber(input.value); @@ -38,8 +46,8 @@

{data.user?.email}

- - + +