use common/base-store for config-file based stores (e.g. user-store)

Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
Roman committed 2020-07-06 10:33:14 +03:00
1 parent 5c8dd89a88
commit a27ce9cf8b
6 files changed
+151 -84

No files matched your search

@@ -48,10 +48,9 @@ export default {
},
methods: {
toLanding: async function() {
if(userStore.hasNewAppVersion) {
userStore.saveLastSeenAppVersion();
tracker.event("app", "whats-new-seen")
}
userStore.saveLastSeenAppVersion();
tracker.event("app", "whats-new-seen")
// await this.$store.dispatch("updateLastSeenAppVersion")
this.$router.push({
name: "landing-page",
+3 -3
View File
@@ -10,7 +10,6 @@ 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});
@@ -30,10 +29,11 @@ Vue.mixin({
// any initialization we want to do for app state
setTimeout(async () => {
await when(() => userStore.isReady);
await userStore.whenLoaded;
await store.dispatch('init')
new Vue({
components: { App },
components: {App},
store,
router,
template: '<App/>'
+3 -3
View File
@@ -1,6 +1,5 @@
import Vue from 'vue'
import Vuex from 'vuex'
import semver from "semver"
import { userStore } from "../../../common/user-store"
import { getAppVersion } from "../../../common/utils/app-version"
import KubeContexts from './modules/kube-contexts'
@@ -72,10 +71,11 @@ export default new Vuex.Store({
seenContexts: state => state.seenContexts,
hud: state => state.hud,
isMenuVisible: function (state, getters) {
return state.hud.isMenuVisible && !getters.showWhatsNew;
if (userStore.hasNewAppVersion) return false;
return state.hud.isMenuVisible;
},
showWhatsNew: function (state) {
return semver.gt(getAppVersion(), state.lastSeenAppVersion);
return userStore.hasNewAppVersion;
},
preferences: state => state.preferences,
}