From 780706ce4ada9cdd67b4b21fc40fc577dcfa6ce1 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Thu, 27 Feb 2025 01:11:50 +0100 Subject: [PATCH] Layout: Don't check for username/firstname in profile update handler --- src/routes/+layout.svelte | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 5b90177..d189b12 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -164,15 +164,6 @@ const update_profile = (create?: boolean): (() => Promise) => { const handler = async (): Promise => { - if (!username_value || username_value === "") { - toastStore.trigger(get_error_toast("Please enter a username!")); - return; - } - if (!firstname_value || firstname_value === "") { - toastStore.trigger(get_error_toast("Please enter your first name!")); - return; - } - // Avatar handling let avatar_avif: Blob | undefined = undefined; const avatar_file: File | undefined = @@ -202,6 +193,14 @@ try { if (create) { + if (!username_value || username_value === "") { + toastStore.trigger(get_error_toast("Please enter a username!")); + return; + } + if (!firstname_value || firstname_value === "") { + toastStore.trigger(get_error_toast("Please enter your first name!")); + return; + } if (!password_value || password_value === "") { toastStore.trigger(get_error_toast("Please enter a password!")); return; @@ -223,8 +222,8 @@ } await pb.collection("users").update(data.user.id, { - username: username_value, - firstname: firstname_value, + username: username_value.length > 0 ? username_value : undefined, + firstname: firstname_value.length > 0 ? firstname_value : undefined, avatar: avatar_avif, }); drawerStore.close();