1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/src/renderer/_vue/index.js
Roman 63de5fce3c epic: getting rid of vue -- part 1
Signed-off-by: Roman <ixrock@gmail.com>
2020-07-08 01:37:31 +03:00

43 lines
986 B
JavaScript

import "../../common/system-ca"
import "./assets/css/app.scss"
import { PromiseIpc } from 'electron-promise-ipc'
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import store from './store'
import { userStore } from "../../common/user-store"
import { workspaceStore } from "../../common/workspace-store"
import { clusterStore } from "../../common/cluster-store"
const promiseIpc = new PromiseIpc({maxTimeoutMs: 6000});
promiseIpc.on('navigate', async (view) => {
router.push(view).catch(err => {})
});
Vue.config.productionTip = false
Vue.use(BootstrapVue)
Vue.mixin({
created: function () {
this.$promiseIpc = promiseIpc;
}
})
setTimeout(async () => {
await Promise.all([
userStore.whenLoaded,
workspaceStore.whenLoaded,
clusterStore.whenLoaded,
]);
await store.dispatch('init')
new Vue({
components: {App},
store,
router,
template: '<App/>'
}).$mount('#app')
})