main.ts 658 B

1234567891011121314151617181920212223242526
  1. import { createApp } from 'vue'
  2. import { createPinia } from 'pinia'
  3. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
  4. import { autoAnimatePlugin } from '@formkit/auto-animate/vue'
  5. import gettext from './gettext'
  6. import App from './App.vue'
  7. import router from './routes'
  8. import { useSettingsStore } from '@/pinia'
  9. import './style.css'
  10. const pinia = createPinia()
  11. const app = createApp(App)
  12. pinia.use(piniaPluginPersistedstate)
  13. app.use(pinia)
  14. app.use(gettext)
  15. // after pinia created
  16. const settings = useSettingsStore()
  17. gettext.current = settings.language || 'en'
  18. app.use(router).use(autoAnimatePlugin).mount('#app')
  19. export default app