1
1
<script setup lang="ts">
2
2
import { ConfigProvider } from ' radix-vue'
3
- import { ClerkLoaded , ClerkLoading } from ' vue-clerk'
4
- import { IndefiniteProgressBar } from ' ~/components/ui/indefinite-progress-bar'
3
+ import { useClerkProvider } from ' vue-clerk'
5
4
import ' @unocss/reset/tailwind-compat.css'
6
5
6
+ const { isClerkLoaded } = useClerkProvider ()
7
+
7
8
const useIdFunction = () => useId ()
8
9
10
+ const isEnspireLoading = useState (' isEnspireLoading' , () => false )
11
+
9
12
useHead ({
10
13
meta: [
11
14
{ name: ' theme-color' , media: ' (prefers-color-scheme: light)' , content: ' white' },
@@ -18,19 +21,17 @@ useHead({
18
21
<ConfigProvider :use-id =" useIdFunction" >
19
22
<NuxtLoadingIndicator />
20
23
<VitePwaManifest />
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 >
24
+ <div v-if =" !isClerkLoaded || isEnspireLoading" class =" absolute z-100 h-screen w-screen bg-background" >
25
+ <div class =" h-full w-full flex flex-col items-center justify-center space-y-6" >
26
+ <div class =" flex justify-center space-x-1" >
27
+ <SvgoLogo class =" pt-1 text-7xl hover:animate-spin" />
28
+ <div class =" mt-1 text-6xl tracking-tight" >
29
+ enspire
29
30
</div >
30
- <Icon name =" svg-spinners:3-dots-fade" size =" 2em" />
31
31
</div >
32
+ <Icon name =" svg-spinners:3-dots-fade" size =" 2em" />
32
33
</div >
33
- </ClerkLoading >
34
+ </div >
34
35
<NuxtLayout class =" z-10" >
35
36
<NuxtPage />
36
37
</NuxtLayout >
0 commit comments