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 9244e8f58e user-store: more fixes 2
Signed-off-by: Roman <ixrock@gmail.com>
2020-07-05 22:45:39 +03:00

44 lines
1015 B
JavaScript

import "../../common/system-ca"
import "./assets/css/app.scss"
import "prismjs";
import "prismjs/components/prism-yaml"
import { PromiseIpc } from 'electron-promise-ipc'
import Vue from 'vue'
import VueElectron from 'vue-electron'
import BootstrapVue from 'bootstrap-vue'
import App from './App'
import router from './router'
import store from './store'
import { userStore } from "../../common/user-store"
import { when } from "mobx"
const promiseIpc = new PromiseIpc({maxTimeoutMs: 6000});
promiseIpc.on('navigate', async (view) => {
router.push(view).catch(err => {})
});
Vue.config.productionTip = false
Vue.use(VueElectron)
Vue.use(BootstrapVue)
Vue.mixin({
created: function () {
this.$promiseIpc = promiseIpc;
}
})
// any initialization we want to do for app state
setTimeout(async () => {
await when(() => userStore.isReady);
await store.dispatch('init')
console.log("start vue")
new Vue({
components: { App },
store,
router,
template: '<App/>'
}).$mount('#app')
})