-
-
+
+ {#if !data.profile?.username}
+
+
+
+
+
+ {#snippet children({ props })}
+
+
+ {/snippet}
+
+
+
+
+ {#if $delayed}
+
+
+ {m.general_save()}
+
+ {:else}
+ {m.general_save()}
+ {/if}
+
+
+
+ {:else}
+
+ {/if}
diff --git a/frontend/svelte-kit/src/routes/profile/schema.ts b/frontend/svelte-kit/src/routes/profile/schema.ts
new file mode 100644
index 00000000..74ac7e30
--- /dev/null
+++ b/frontend/svelte-kit/src/routes/profile/schema.ts
@@ -0,0 +1,7 @@
+import * as m from '$lib/paraglide/messages.js';
+import { USERNAME_REGEX } from '$lib/regex';
+import { z } from 'zod';
+
+export const setUsernameSchema = z.object({
+ username: z.string().regex(USERNAME_REGEX, { message: m.profile_usernameInvalid() }),
+});