mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
46 lines
881 B
JavaScript
Executable File
46 lines
881 B
JavaScript
Executable File
import Vue from 'vue'
|
|
import DashboardPlugin from './plugins/dashboard-plugin'
|
|
import App from './App.vue'
|
|
import i18n from './i18n.js'
|
|
import { loadAllRules } from './validation-rules'
|
|
|
|
import addNavigationGuards from './routes/guards'
|
|
|
|
import { store } from './store/store'
|
|
|
|
import router from './routes/router'
|
|
|
|
import { apolloProvider } from './plugins/apolloProvider'
|
|
|
|
// plugin setup
|
|
Vue.use(DashboardPlugin)
|
|
Vue.config.productionTip = false
|
|
|
|
Vue.toasted.register(
|
|
'error',
|
|
(payload) => {
|
|
return payload.replace(/^GraphQL error: /, '')
|
|
},
|
|
{
|
|
type: 'error',
|
|
},
|
|
)
|
|
|
|
loadAllRules(i18n)
|
|
|
|
addNavigationGuards(router, store, apolloProvider.defaultClient)
|
|
|
|
if (!store) {
|
|
setTimeout(window.location.assign('https://gradido.net/'), 5000)
|
|
}
|
|
|
|
/* eslint-disable no-new */
|
|
new Vue({
|
|
el: '#app',
|
|
router,
|
|
store,
|
|
i18n,
|
|
apolloProvider,
|
|
render: (h) => h(App),
|
|
})
|