2020-01-29 17:40:15 +01:00
|
|
|
<template>
|
2024-04-04 23:28:25 +02:00
|
|
|
<div class="min-h-screen bg-base-200">
|
2024-04-09 15:45:17 +02:00
|
|
|
<div v-if="authStore.isLogin && route.name !== 'index'" class="sticky top-0 z-10">
|
2024-04-04 23:28:25 +02:00
|
|
|
<Menu />
|
2023-01-11 10:54:25 +01:00
|
|
|
</div>
|
2024-04-04 23:28:25 +02:00
|
|
|
|
2024-04-09 21:08:25 +02:00
|
|
|
<main :class="authStore.isLogin && route.name !== 'index' ? 'h-[calc(100%-52px)]' : 'h-full'">
|
2024-04-04 23:28:25 +02:00
|
|
|
<slot />
|
|
|
|
</main>
|
|
|
|
|
|
|
|
<Alert />
|
|
|
|
</div>
|
2020-01-29 17:40:15 +01:00
|
|
|
</template>
|
|
|
|
|
2023-01-11 10:54:25 +01:00
|
|
|
<script setup lang="ts">
|
2024-04-09 21:08:25 +02:00
|
|
|
const colorMode = useColorMode()
|
2023-01-11 10:54:25 +01:00
|
|
|
const configStore = useConfig()
|
2024-04-04 23:28:25 +02:00
|
|
|
const authStore = useAuth()
|
2024-04-09 21:08:25 +02:00
|
|
|
const indexStore = useIndex()
|
2020-05-28 10:15:07 +02:00
|
|
|
|
2024-04-04 23:28:25 +02:00
|
|
|
const route = useRoute()
|
|
|
|
|
2023-01-11 10:54:25 +01:00
|
|
|
await configStore.nuxtClientInit()
|
2024-04-09 21:08:25 +02:00
|
|
|
|
|
|
|
if (colorMode.value === 'dark') {
|
|
|
|
indexStore.darkMode = true
|
|
|
|
} else {
|
|
|
|
indexStore.darkMode = false
|
|
|
|
}
|
2023-01-11 10:54:25 +01:00
|
|
|
</script>
|