31 lines
786 B
Vue
31 lines
786 B
Vue
<template>
|
|
<div id="speckle" class="bg-foundation-page text-foreground">
|
|
<NuxtLayout>
|
|
<NuxtPage />
|
|
</NuxtLayout>
|
|
</div>
|
|
</template>
|
|
<script setup lang="ts">
|
|
import { storeToRefs } from 'pinia'
|
|
import { useAccountsSetup } from '~/lib/accounts/composables/setup'
|
|
import { useDocumentInfoStore } from '~/store/uiConfig'
|
|
|
|
const uiConfigStore = useDocumentInfoStore()
|
|
const { isDarkTheme } = storeToRefs(uiConfigStore)
|
|
|
|
useAccountsSetup()
|
|
|
|
useHead({
|
|
// Title suffix
|
|
titleTemplate: (titleChunk) =>
|
|
titleChunk ? `${titleChunk as string} - Speckle DUIv3` : 'Speckle DUIv3',
|
|
htmlAttrs: {
|
|
lang: 'en',
|
|
class: computed(() => (isDarkTheme.value ? `dark` : ``))
|
|
},
|
|
bodyAttrs: {
|
|
class: 'simple-scrollbar bg-foundation-page text-foreground'
|
|
}
|
|
})
|
|
</script>
|