diff --git a/frontend/src/lib/components/ui/button/index.ts b/frontend/src/lib/components/ui/button/index.ts index 826803e..5e3697e 100644 --- a/frontend/src/lib/components/ui/button/index.ts +++ b/frontend/src/lib/components/ui/button/index.ts @@ -3,7 +3,7 @@ import { tv, type VariantProps } from 'tailwind-variants' import type { Button as ButtonPrimitive } from 'bits-ui' const buttonVariants = tv({ - base: 'inline-flex items-center justify-center rounded-md text-sm font-medium whitespace-nowrap ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50', + base: 'inline-flex items-center justify-center rounded-md text-sm font-medium whitespace-nowrap ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 flex gap-2', variants: { variant: { default: diff --git a/frontend/src/routes/(app)/projects/[id]/settings/(components)/form.svelte b/frontend/src/routes/(app)/projects/[id]/settings/(components)/form.svelte index b018c3a..0eb525d 100644 --- a/frontend/src/routes/(app)/projects/[id]/settings/(components)/form.svelte +++ b/frontend/src/routes/(app)/projects/[id]/settings/(components)/form.svelte @@ -9,6 +9,7 @@ } from 'sveltekit-superforms' import { zodClient } from 'sveltekit-superforms/adapters' import { toast } from 'svelte-sonner' + import { LoaderCircle } from 'lucide-svelte' export let data: SuperValidated> @@ -26,7 +27,7 @@ }, }) - const { form: formData, enhance } = form + const { form: formData, enhance, submitting } = form
Update Project Name - Save + + {#if $submitting} + + {/if} + Save + diff --git a/frontend/src/routes/(app)/projects/[id]/settings/+page.svelte b/frontend/src/routes/(app)/projects/[id]/settings/+page.svelte index ae48bf7..455b525 100644 --- a/frontend/src/routes/(app)/projects/[id]/settings/+page.svelte +++ b/frontend/src/routes/(app)/projects/[id]/settings/+page.svelte @@ -9,6 +9,7 @@ import { toast } from 'svelte-sonner' import { Checkbox } from '$lib/components/ui/checkbox' import { Input } from '$lib/components/ui/input' + import { LoaderCircle } from 'lucide-svelte' export let data: PageData @@ -28,7 +29,7 @@ }, }) - const { form: formData, enhance } = form + const { form: formData, enhance, submitting } = form
@@ -88,8 +89,12 @@ variant="outline" on:click={() => (deleteDialogOpen = false)} >Cancel - Delete + + {#if $submitting} + + {/if} + Delete +
diff --git a/frontend/src/routes/(app)/settings/account/(components)/form.svelte b/frontend/src/routes/(app)/settings/account/(components)/form.svelte index d8994b9..5652749 100644 --- a/frontend/src/routes/(app)/settings/account/(components)/form.svelte +++ b/frontend/src/routes/(app)/settings/account/(components)/form.svelte @@ -10,6 +10,7 @@ } from 'sveltekit-superforms' import { zodClient } from 'sveltekit-superforms/adapters' import { toast } from 'svelte-sonner' + import { LoaderCircle } from 'lucide-svelte' export let data: SuperValidated> @@ -27,7 +28,7 @@ }, }) - const { form: formData, enhance } = form + const { form: formData, enhance, submitting } = form
@@ -81,5 +82,10 @@ Confirm New Password - Save + + {#if $submitting} + + {/if} + Save + diff --git a/frontend/src/routes/(app)/settings/qr/(components)/form.svelte b/frontend/src/routes/(app)/settings/qr/(components)/form.svelte index 47bedd8..64451df 100644 --- a/frontend/src/routes/(app)/settings/qr/(components)/form.svelte +++ b/frontend/src/routes/(app)/settings/qr/(components)/form.svelte @@ -10,6 +10,7 @@ import { zodClient } from 'sveltekit-superforms/adapters' import { toast } from 'svelte-sonner' import DemoQr from './DemoQR.svelte' + import { LoaderCircle } from 'lucide-svelte' export let data: SuperValidated> @@ -27,7 +28,7 @@ }, }) - const { form: formData, enhance } = form + const { form: formData, enhance, submitting } = form QR Code foreground color - Save + + {#if $submitting} + + {/if} + Save + diff --git a/frontend/src/routes/(auth)/login/(components)/form.svelte b/frontend/src/routes/(auth)/login/(components)/form.svelte index 473ff0f..37235fa 100644 --- a/frontend/src/routes/(auth)/login/(components)/form.svelte +++ b/frontend/src/routes/(auth)/login/(components)/form.svelte @@ -9,6 +9,7 @@ } from 'sveltekit-superforms' import { zodClient } from 'sveltekit-superforms/adapters' import { toast } from 'svelte-sonner' + import { LoaderCircle } from 'lucide-svelte' export let data: SuperValidated> @@ -26,7 +27,7 @@ }, }) - const { form: formData, enhance } = form + const { form: formData, enhance, submitting } = form
@@ -51,5 +52,10 @@ - Login + + {#if $submitting} + + {/if} + Login + diff --git a/frontend/src/routes/(auth)/signup/(components)/form.svelte b/frontend/src/routes/(auth)/signup/(components)/form.svelte index ccaab68..84827ea 100644 --- a/frontend/src/routes/(auth)/signup/(components)/form.svelte +++ b/frontend/src/routes/(auth)/signup/(components)/form.svelte @@ -9,6 +9,7 @@ } from 'sveltekit-superforms' import { zodClient } from 'sveltekit-superforms/adapters' import { toast } from 'svelte-sonner' + import { LoaderCircle } from 'lucide-svelte' export let data: SuperValidated> @@ -26,7 +27,7 @@ }, }) - const { form: formData, enhance } = form + const { form: formData, enhance, submitting } = form
@@ -65,5 +66,10 @@ - Sign Up + + {#if $submitting} + + {/if} + Sign Up +