initialize.ts 930 B

123456789101112131415161718192021222324252627
  1. // Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
  2. import type { App } from 'vue'
  3. import 'virtual:svg-icons-register' // eslint-disable-line import/no-unresolved
  4. import '@mobile/styles/main.scss'
  5. import initializeStore from '@shared/stores'
  6. import initializeGlobalComponents from '@shared/initializer/globalComponents'
  7. import { initializeAppName } from '@shared/composables/useAppName'
  8. import initializeGlobalProperties from '@shared/initializer/globalProperties'
  9. import initializeForm from '@mobile/form'
  10. import { initializeObjectAttributes } from './initializer/objectAttributes'
  11. export default function initializeApp(app: App) {
  12. // TODO remove when Vue 3.3 released
  13. app.config.unwrapInjectedRef = true
  14. initializeAppName('mobile')
  15. initializeStore(app)
  16. initializeGlobalComponents(app)
  17. initializeGlobalProperties(app)
  18. initializeForm(app)
  19. initializeObjectAttributes()
  20. return app
  21. }