diff --git a/web-app/src/lib/components/LoadingSpinner.svelte b/web-app/src/lib/components/LoadingSpinner.svelte new file mode 100644 index 0000000..6eb9339 --- /dev/null +++ b/web-app/src/lib/components/LoadingSpinner.svelte @@ -0,0 +1,32 @@ +
+ + diff --git a/web-app/src/routes/(anonymous)/login/+page.svelte b/web-app/src/routes/(anonymous)/login/+page.svelte index 14e541a..30bcd57 100644 --- a/web-app/src/routes/(anonymous)/login/+page.svelte +++ b/web-app/src/routes/(anonymous)/login/+page.svelte @@ -2,13 +2,29 @@ import { enhance } from "$app/forms"; import SuccessOrError from "$lib/components/SuccessOrError.svelte"; import type { ActionData } from "./$types"; + import LoadingSpinner from "$lib/components/LoadingSpinner.svelte"; const { form }: { form: ActionData } = $props(); + + let sending = $state(false); -
+{#if sending} + +{/if} + + { + sending = true; + return async ({ update }) => { + await update(); + sending = false; + }; + }} +>