Skip to content

Commit b4ff929

Browse files
authored
feat: loading page (#649)
1 parent b080b9f commit b4ff929

File tree

6 files changed

+25
-9
lines changed

6 files changed

+25
-9
lines changed

.changeset/tall-donuts-decide.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"enspire": patch
3+
---
4+
5+
Added loading page for better UX

.devcontainer/devcontainer.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@
1414
"customizations": {
1515
"vscode": {
1616
"extensions": [
17-
// Required extensions
1817
"Vue.volar",
1918
"bradlc.vscode-tailwindcss",
2019
"dbaeumer.vscode-eslint",
2120
"Nuxtr.nuxtr-vscode",
2221
"Prisma.prisma",
23-
// Do not install Prettier. It will conflict with eslint.
24-
"-esbenp.prettier-vscode"
22+
"-esbenp.prettier-vscode",
23+
"csstools.postcss"
2524
]
2625
}
2726
},

app.vue

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<script setup lang="ts">
22
import { ConfigProvider } from 'radix-vue'
3+
import { ClerkLoaded, ClerkLoading } from 'vue-clerk'
4+
import { IndefiniteProgressBar } from '~/components/ui/indefinite-progress-bar'
35
import '@unocss/reset/tailwind-compat.css'
46
57
const useIdFunction = () => useId()
@@ -16,7 +18,20 @@ useHead({
1618
<ConfigProvider :use-id="useIdFunction">
1719
<NuxtLoadingIndicator />
1820
<VitePwaManifest />
19-
<NuxtLayout>
21+
<ClerkLoading>
22+
<div class="absolute z-100 h-screen w-screen bg-background">
23+
<div class="h-full w-full flex flex-col items-center justify-center space-y-6">
24+
<div class="flex justify-center space-x-1">
25+
<SvgoLogo class="pt-1 text-7xl hover:animate-spin" />
26+
<div class="mt-1 text-6xl tracking-tight">
27+
enspire
28+
</div>
29+
</div>
30+
<Icon name="svg-spinners:3-dots-fade" size="2em" />
31+
</div>
32+
</div>
33+
</ClerkLoading>
34+
<NuxtLayout class="z-10">
2035
<NuxtPage />
2136
</NuxtLayout>
2237
</ConfigProvider>
File renamed without changes.

components/custom/Nav/icon/Icon.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
<script setup lang="ts">
2-
import IconLogo from '@/assets/logo.svg'
32
</script>
43

54
<template>
6-
<!-- TODO: Just a placeholder lol nobody would want a skull to be their icon -->
75
<NuxtLink class="flex items-center" to="/">
8-
<IconLogo class="text-3xl pt-1" />
6+
<SvgoLogo class="pt-1 text-3xl" />
97
</NuxtLink>
108
</template>
119

layouts/sign-in-or-out.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
<script setup lang="ts">
2-
import IconLogo from '@/assets/logo.svg'
32
import { useFavicon, usePreferredDark } from '@vueuse/core'
43
54
const isDark = usePreferredDark()
@@ -16,7 +15,7 @@ useFavicon(favicon)
1615
>
1716
<div class="relative hidden h-screen flex-col bg-muted text-white dark:border-r p-10 lg:flex bg-zinc-900">
1817
<div class="relative z-20 flex items-center text-lg font-medium">
19-
<IconLogo class="text-3xl mt-1.5 hover:animate-spin" />
18+
<SvgoLogo class="text-3xl mt-1.5 hover:animate-spin" />
2019
<div class="ml-0.5 text-2xl tracking-tight">
2120
enspire
2221
</div>

0 commit comments

Comments
 (0)