main.ts 883 Bytes
import './scss/main.scss'

import { createApp } from 'vue'
import App from './App.vue'

import i18n from './i18n'
import { createVuestic } from 'vuestic-ui'
import { createGtm } from '@gtm-support/vue-gtm'

import stores from './stores'
import router from './router'
import vuesticGlobalConfig from './services/vuestic-ui/global-config'
// AG-Grid
import {
  AllCommunityModule,
  ModuleRegistry,
} from "ag-grid-community";
ModuleRegistry.registerModules([AllCommunityModule]);
import { AgGridVue } from 'ag-grid-vue3'

const app = createApp(App)

app.use(stores)
app.use(router)
app.use(i18n)
app.component('AgGridVue', AgGridVue)
app.use(createVuestic({ config: vuesticGlobalConfig }))

if (import.meta.env.VITE_APP_GTM_ENABLED) {
  app.use(
    createGtm({
      id: import.meta.env.VITE_APP_GTM_KEY,
      debug: false,
      vueRouter: router,
    }),
  )
}

app.mount('#app')