diff --git a/src/lib/components/atoms/Spinner.svelte b/src/lib/components/atoms/Spinner.svelte
new file mode 100644
index 0000000..31c5e89
--- /dev/null
+++ b/src/lib/components/atoms/Spinner.svelte
@@ -0,0 +1,23 @@
+
+

+
+
+
diff --git a/src/lib/components/molecules/Footer.svelte b/src/lib/components/molecules/Footer.svelte
index ed5238f..8a50488 100644
--- a/src/lib/components/molecules/Footer.svelte
+++ b/src/lib/components/molecules/Footer.svelte
@@ -1,16 +1,7 @@
@@ -37,8 +28,7 @@
Repos
- {#if data}
- {#each data.repositories as { name }}
+ {#each repositories as { name }}
@@ -52,7 +42,6 @@
{/each}
- {/if}
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index f9bc569..0dc7fc4 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -1,6 +1,31 @@
@@ -17,4 +42,8 @@
-
+{#if is_navigating}
+
+{:else}
+
+{/if}
diff --git a/src/data/ContributorsStore.ts b/src/routes/+layout.ts
similarity index 58%
rename from src/data/ContributorsStore.ts
rename to src/routes/+layout.ts
index 0b25902..9d03b7d 100644
--- a/src/data/ContributorsStore.ts
+++ b/src/routes/+layout.ts
@@ -1,12 +1,11 @@
-import { readable } from 'svelte/store';
import type { Repository } from 'src/data/types';
export type ContribData = { repositories: Repository[] };
-const fetchContributors = async (): Promise
=> {
+export async function load({
+ fetch
+}): Promise {
const response = await fetch('https://releases.rvcd.win/contributors');
const data = await response.json();
return data;
};
-
-export const ContributorsStore = readable(fetchContributors());
diff --git a/src/routes/credits/+page.svelte b/src/routes/credits/+page.svelte
index 2ae30a9..e71b9a8 100644
--- a/src/routes/credits/+page.svelte
+++ b/src/routes/credits/+page.svelte
@@ -1,33 +1,22 @@
- {#if data}
- {#each data.repositories as { contributors, name }}
-
-
-
- {/each}
- {/if}
+ {#each data.repositories as { contributors, name }}
+
+
+
+ {/each}
-
+
diff --git a/src/routes/patches/+page.svelte b/src/routes/patches/+page.svelte
index e80e033..b891520 100644
--- a/src/routes/patches/+page.svelte
+++ b/src/routes/patches/+page.svelte
@@ -1,26 +1,22 @@