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), })