19 lines
606 B
TypeScript
19 lines
606 B
TypeScript
|
|
import { createApp } from 'vue'
|
||
|
|
import router from './router'
|
||
|
|
import { i18n } from './i18n'
|
||
|
|
import App from './App.vue'
|
||
|
|
// Import CSS custom properties (theme variables) from client
|
||
|
|
import '@client/styles/variables.scss'
|
||
|
|
import './styles/global.scss'
|
||
|
|
|
||
|
|
const savedTheme = localStorage.getItem('hermes_website_theme') || 'system'
|
||
|
|
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches
|
||
|
|
if (savedTheme === 'dark' || (savedTheme === 'system' && prefersDark)) {
|
||
|
|
document.documentElement.classList.add('dark')
|
||
|
|
}
|
||
|
|
|
||
|
|
const app = createApp(App)
|
||
|
|
app.use(i18n)
|
||
|
|
app.use(router)
|
||
|
|
app.mount('#app')
|