summaryrefslogtreecommitdiffstats
path: root/webapp/src/store.js
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/store.js')
-rw-r--r--webapp/src/store.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/webapp/src/store.js b/webapp/src/store.js
new file mode 100644
index 0000000..a9cb637
--- /dev/null
+++ b/webapp/src/store.js
@@ -0,0 +1,31 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+
+Vue.use(Vuex)
+
+export default new Vuex.Store({
+ state: {
+ locale: localStorage.getItem('locale') || 'en',
+ dark: localStorage.getItem('dark') !== 'false',
+ clipped: localStorage.getItem('clipped') !== 'false',
+ mini: localStorage.getItem('mini') !== 'false'
+ },
+ mutations: {
+ setLocale (state, value) {
+ state.locale = value
+ localStorage.setItem('locale', value)
+ },
+ setDark (state, value) {
+ state.dark = value
+ localStorage.setItem('dark', value)
+ },
+ setClipped (state, value) {
+ state.clipped = value
+ localStorage.setItem('clipped', value)
+ },
+ setMini (state, value) {
+ state.mini = value
+ localStorage.setItem('mini', value)
+ }
+ }
+})