From e7e63f730488f81ece305e35cc50956a8eb881a1 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Fri, 19 Dec 2025 15:41:35 +0100 Subject: [PATCH 1/2] svelte: Port `LoadingSpinner` component from Ember --- .../components/LoadingSpinner.stories.svelte | 25 ++++++++++ .../src/lib/components/LoadingSpinner.svelte | 50 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 svelte/src/lib/components/LoadingSpinner.stories.svelte create mode 100644 svelte/src/lib/components/LoadingSpinner.svelte diff --git a/svelte/src/lib/components/LoadingSpinner.stories.svelte b/svelte/src/lib/components/LoadingSpinner.stories.svelte new file mode 100644 index 0000000000..0955d6ffd2 --- /dev/null +++ b/svelte/src/lib/components/LoadingSpinner.stories.svelte @@ -0,0 +1,25 @@ + + + + + + + + + diff --git a/svelte/src/lib/components/LoadingSpinner.svelte b/svelte/src/lib/components/LoadingSpinner.svelte new file mode 100644 index 0000000000..a30b03034d --- /dev/null +++ b/svelte/src/lib/components/LoadingSpinner.svelte @@ -0,0 +1,50 @@ + + +
+ Loading... +
+ + From d4e3cbe8c81c933919b146b808046259f596e90e Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Fri, 19 Dec 2025 15:48:30 +0100 Subject: [PATCH 2/2] svelte/PageHeader: Use `LoadingSpinner` component --- svelte/src/lib/components/PageHeader.svelte | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/svelte/src/lib/components/PageHeader.svelte b/svelte/src/lib/components/PageHeader.svelte index 7e7164a54f..93a6a79d15 100644 --- a/svelte/src/lib/components/PageHeader.svelte +++ b/svelte/src/lib/components/PageHeader.svelte @@ -2,7 +2,7 @@ import type { Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; - // TODO: import LoadingSpinner from './LoadingSpinner.svelte'; + import LoadingSpinner from '$lib/components/LoadingSpinner.svelte'; interface Props extends HTMLAttributes { title?: string; @@ -24,8 +24,7 @@ {suffix} {/if} {#if showSpinner} - - Loading... + {/if} {/if} @@ -49,8 +48,4 @@ color: var(--main-color-light); padding-left: var(--space-2xs); } - - .loading-spinner { - margin: 0 var(--space-2xs); - }