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();