kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
refactor(front): statically load App
rodzic
e0ca10b5d3
commit
47a2e08545
|
@ -88,7 +88,6 @@ store.dispatch('auth/fetchUser')
|
||||||
>
|
>
|
||||||
<Transition
|
<Transition
|
||||||
v-if="Component"
|
v-if="Component"
|
||||||
name="main"
|
|
||||||
mode="out-in"
|
mode="out-in"
|
||||||
>
|
>
|
||||||
<KeepAlive :max="10">
|
<KeepAlive :max="10">
|
||||||
|
|
|
@ -5,16 +5,19 @@ import VueDOMPurifyHTML from 'vue-dompurify-html'
|
||||||
import store, { key } from '~/store'
|
import store, { key } from '~/store'
|
||||||
import router from '~/router'
|
import router from '~/router'
|
||||||
|
|
||||||
import { createApp, defineAsyncComponent, h } from 'vue'
|
import { createApp } from 'vue'
|
||||||
import { createPinia } from 'pinia'
|
import { createPinia } from 'pinia'
|
||||||
|
|
||||||
import useLogger from '~/composables/useLogger'
|
import useLogger from '~/composables/useLogger'
|
||||||
import useTheme from '~/composables/useTheme'
|
import useTheme from '~/composables/useTheme'
|
||||||
|
import App from '~/App.vue'
|
||||||
|
|
||||||
|
// TODO: remove (Global styles should be handled by theme in Ui library)
|
||||||
import '~/style/_main.scss'
|
import '~/style/_main.scss'
|
||||||
|
|
||||||
import '~/api'
|
import '~/api'
|
||||||
|
|
||||||
|
// TODO: remove (Theme should be handled by Ui library)
|
||||||
// NOTE: Set the theme as fast as possible
|
// NOTE: Set the theme as fast as possible
|
||||||
useTheme()
|
useTheme()
|
||||||
|
|
||||||
|
@ -22,21 +25,7 @@ const logger = useLogger()
|
||||||
logger.info('Loading environment:', import.meta.env.MODE)
|
logger.info('Loading environment:', import.meta.env.MODE)
|
||||||
logger.debug('Environment variables:', import.meta.env)
|
logger.debug('Environment variables:', import.meta.env)
|
||||||
|
|
||||||
const app = createApp({
|
const app = createApp(App)
|
||||||
name: 'Root',
|
|
||||||
data: () => ({ ready: false }),
|
|
||||||
mounted () {
|
|
||||||
this.ready = true
|
|
||||||
logger.info('Everything loaded!')
|
|
||||||
},
|
|
||||||
render () {
|
|
||||||
if (this.ready) {
|
|
||||||
return h(defineAsyncComponent(() => import('~/App.vue')))
|
|
||||||
}
|
|
||||||
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
const pinia = createPinia()
|
const pinia = createPinia()
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue