From dbf910ff38567db8aa5c6e26bd824f2769a1b576 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Tue, 17 May 2022 11:16:58 +0200 Subject: [PATCH] feat: PageLoader --- src/lib/components/PageLoader.svelte | 35 ++++++++++++++++++++ src/routes/__layout.svelte | 8 +++++ src/routes/applications/[id]/__layout.svelte | 1 + 3 files changed, 44 insertions(+) create mode 100644 src/lib/components/PageLoader.svelte diff --git a/src/lib/components/PageLoader.svelte b/src/lib/components/PageLoader.svelte new file mode 100644 index 000000000..edbbcd80c --- /dev/null +++ b/src/lib/components/PageLoader.svelte @@ -0,0 +1,35 @@ + + +
+
+
+ + diff --git a/src/routes/__layout.svelte b/src/routes/__layout.svelte index 95c80565c..39303e0ea 100644 --- a/src/routes/__layout.svelte +++ b/src/routes/__layout.svelte @@ -38,12 +38,15 @@ import '../tailwind.css'; import { SvelteToast, toast } from '@zerodevx/svelte-toast'; import { page, session } from '$app/stores'; + import { fade } from 'svelte/transition'; import { onMount } from 'svelte'; import { errorNotification } from '$lib/form'; import { asyncSleep } from '$lib/components/common'; import { del, get, post } from '$lib/api'; import { dev } from '$app/env'; import { features, isTraefikUsed } from '$lib/store'; + import { navigating } from '$app/stores'; + import PageLoader from '$lib/components/PageLoader.svelte'; $isTraefikUsed = settings?.isTraefikUsed || false; @@ -141,6 +144,11 @@ {/if} +{#if $navigating} +
+ +
+{/if} {#if $session.userId}