diff --git a/client/store/index.js b/client/store/index.js index 5d0ffe1f..3cb6917f 100644 --- a/client/store/index.js +++ b/client/store/index.js @@ -1,5 +1,7 @@ import Vue from 'vue'; import Vuex from 'vuex'; +import createPersistedState from 'vuex-persistedstate'; + import uistate from './modules/uistate'; Vue.use(Vuex); @@ -10,5 +12,6 @@ export default new Vuex.Store({ modules: { uistate }, - strict: debug + strict: debug, + plugins: [createPersistedState()] }); diff --git a/package-lock.json b/package-lock.json index 66ddfb73..18bd1d2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6667,6 +6667,11 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shvl": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/shvl/-/shvl-1.3.1.tgz", + "integrity": "sha512-+rRPP46hloYUAEImJcqprUgXu+05Ikqr4h4V+w5i2zJy37nAqtkQKufs3+3S2fDq6JNRrHMIQhB/Vaex+jgAAw==" + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -7777,6 +7782,22 @@ "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.0.1.tgz", "integrity": "sha512-wLoqz0B7DSZtgbWL1ShIBBCjv22GV5U+vcBFox658g6V0s4wZV9P4YjCNyoHSyIBpj1f29JBoNQIqD82cR4O3w==" }, + "vuex-persistedstate": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/vuex-persistedstate/-/vuex-persistedstate-2.5.4.tgz", + "integrity": "sha512-XYJhKIwO+ZVlTaXyxKxnplrJ88Fnvk5aDw753bxzRw5/yMKLQ6lq9CDCBex2fwZaQcLibhtgJOxGCHjy9GLSlQ==", + "requires": { + "deepmerge": "^2.1.0", + "shvl": "^1.3.0" + }, + "dependencies": { + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + } + } + }, "watchpack": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", diff --git a/package.json b/package.json index 87cc048d..9b8aec59 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "sqlite": "^3.0.0", "vue": "^2.5.21", "vue-router": "^3.0.2", - "vuex": "^3.0.1" + "vuex": "^3.0.1", + "vuex-persistedstate": "^2.5.4" } }