|
| 1 | +<script setup lang="ts"> |
| 2 | +import Toaster from '@/components/ui/toast/Toaster.vue' |
| 3 | +
|
| 4 | +const config = useConfig() |
| 5 | +const route = useRoute() |
| 6 | +const { themeClass, radius } = useThemes() |
| 7 | +
|
| 8 | +useSeoMeta({ |
| 9 | + description: config.value.site.description, |
| 10 | + ogDescription: config.value.site.description, |
| 11 | + ogImage: config.value.site.ogImage, |
| 12 | + twitterCard: 'summary_large_image', |
| 13 | +}) |
| 14 | +
|
| 15 | +useServerHead({ |
| 16 | + bodyAttrs: { |
| 17 | + class: themeClass.value, |
| 18 | + style: `--radius: ${radius.value}rem;`, |
| 19 | + }, |
| 20 | +}) |
| 21 | +</script> |
| 22 | + |
1 | 23 | <template>
|
2 | 24 | <NuxtLoadingIndicator :color="false" class="z-100 bg-primary/80" />
|
3 | 25 | <LayoutHeader />
|
4 | 26 |
|
5 | 27 | <div v-if="route.path !== '/'" class="min-h-screen border-b">
|
6 | 28 | <div
|
7 | 29 | class="flex-1 items-start px-4 md:grid md:grid-cols-[220px_minmax(0,1fr)] md:gap-6 md:px-8 lg:grid-cols-[240px_minmax(0,1fr)] lg:gap-10"
|
8 |
| - :class="[config.main.padded && 'container']"> |
| 30 | + :class="[config.main.padded && 'container']" |
| 31 | + > |
9 | 32 | <aside
|
10 |
| - class="fixed top-[102px] z-30 -ml-2 hidden h-[calc(100vh-3.5rem)] w-full shrink-0 overflow-y-auto md:sticky md:top-[60px] md:block"> |
| 33 | + class="fixed top-[102px] z-30 -ml-2 hidden h-[calc(100vh-3.5rem)] w-full shrink-0 overflow-y-auto md:sticky md:top-[60px] md:block" |
| 34 | + > |
11 | 35 | <LayoutAside :is-mobile="false" />
|
12 | 36 | </aside>
|
13 | 37 | <NuxtPage />
|
|
18 | 42 | <Toaster />
|
19 | 43 | <LayoutFooter />
|
20 | 44 | </template>
|
21 |
| - |
22 |
| -<script setup lang="ts"> |
23 |
| -import Toaster from '@/components/ui/toast/Toaster.vue'; |
24 |
| -
|
25 |
| -const config = useConfig(); |
26 |
| -const route = useRoute(); |
27 |
| -const { themeClass, radius } = useThemes(); |
28 |
| -
|
29 |
| -useSeoMeta({ |
30 |
| - description: config.value.site.description, |
31 |
| - ogDescription: config.value.site.description, |
32 |
| - ogImage: config.value.site.ogImage, |
33 |
| - twitterCard: 'summary_large_image', |
34 |
| -}); |
35 |
| -
|
36 |
| -useServerHead({ |
37 |
| - bodyAttrs: { |
38 |
| - class: themeClass.value, |
39 |
| - style: `--radius: ${radius.value}rem;`, |
40 |
| - }, |
41 |
| -}); |
42 |
| -</script> |
|
0 commit comments