TeamIDE-methodology/templates/TauriStarter/app/src/main.ts

50 lines
1.1 KiB
TypeScript

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import { Quasar, Notify, Dialog, Loading } from 'quasar'
import router from './router'
import { setupConsoleLogger } from './boot/console-logger'
// Import Quasar css
import '@quasar/extras/roboto-font/roboto-font.css'
import '@quasar/extras/material-icons/material-icons.css'
import 'quasar/src/css/index.sass'
// Import app styles
import './css/app.scss'
// Import root component
import App from './App.vue'
// Setup console logger for Tauri
setupConsoleLogger()
const app = createApp(App)
app.use(createPinia())
app.use(router)
app.use(Quasar, {
plugins: {
Notify,
Dialog,
Loading
},
config: {
dark: 'auto'
}
})
// Mount the app
app.mount('#q-app')
// Expose Vue app for automation
;(window as unknown as { __VUE_APP__: typeof app }).__VUE_APP__ = app
// Initialize automation service after app is mounted
setTimeout(() => {
import('./automation').then(({ initAutomation }) => {
initAutomation()
}).catch(err => {
console.warn('[Automation] Failed to load:', err)
})
}, 100)