feat: implement automation key management with middleware and routes for organization API keys, invite improvements

This commit is contained in:
Rotimi Best
2026-03-13 18:40:07 +01:00
parent 77a1188573
commit 492f8dc5ed
71 changed files with 3655 additions and 456 deletions
@@ -17,6 +17,7 @@
import ShieldIcon from '@lucide/svelte/icons/shield';
const emailFromUrl = page.url.searchParams.get('email') ?? '';
const isEmailPrefilled = !!emailFromUrl;
let fields = $state(Object.assign({}, LOGIN_FIELDS, emailFromUrl ? { email: emailFromUrl } : {}));
@@ -192,7 +193,8 @@
bind:value={fields.email}
oninput={handleEmailChange}
placeholder="[email protected]"
disabled={loading}
disabled={loading || isEmailPrefilled}
readonly={isEmailPrefilled}
autofocus
aria-invalid={errors.email ? 'true' : undefined}
autocomplete="username"
@@ -19,6 +19,7 @@
let { data } = $props();
const emailFromUrl = page.url.searchParams.get('email') ?? '';
const isEmailPrefilled = !!emailFromUrl;
let fields = $state(Object.assign({}, SIGNUP_FIELDS, emailFromUrl ? { email: emailFromUrl } : {}));
let loading = $state(false);
let errors: {
@@ -160,7 +161,8 @@
type="email"
bind:value={fields.email}
placeholder="[email protected]"
disabled={loading}
disabled={loading || isEmailPrefilled}
readonly={isEmailPrefilled}
autofocus
aria-invalid={errors.email ? 'true' : undefined}
autocomplete="email"