Spaces:
Sleeping
Sleeping
File size: 1,465 Bytes
4343907 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
/**
* SAAP Frontend Main Entry Point
* Vue.js Application Initialization with Pinia & Router
*/
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import router from './router'
import App from './App.vue'
// Import global styles
import './assets/css/main.css'
// SAAP Configuration
const SAAP_CONFIG = {
version: '1.0.0',
apiBaseUrl: 'http://localhost:8000',
websocketUrl: 'ws://localhost:8000/ws',
debug: import.meta.env.DEV,
buildDate: new Date().toLocaleDateString('de-DE')
}
// Create Vue app
const app = createApp(App)
// Create Pinia store
const pinia = createPinia()
// Add global properties
app.config.globalProperties.$saap = SAAP_CONFIG
// Error handling for development
if (SAAP_CONFIG.debug) {
app.config.errorHandler = (err, instance, info) => {
console.error('π¨ Vue Error:', err)
console.error('π Instance:', instance)
console.error('βΉοΈ Info:', info)
}
app.config.warnHandler = (msg, instance, trace) => {
console.warn('β οΈ Vue Warning:', msg)
console.warn('π Instance:', instance)
console.warn('π Trace:', trace)
}
}
// Install plugins
app.use(pinia)
app.use(router)
// Mount app
app.mount('#app')
// Log successful initialization
console.log('π SAAP Frontend initialized successfully')
console.log('π Configuration:', SAAP_CONFIG)
// Export for debugging
if (SAAP_CONFIG.debug) {
window.__SAAP_APP__ = app
window.__SAAP_CONFIG__ = SAAP_CONFIG
} |