summaryrefslogtreecommitdiffstats
path: root/webapp/src/store/global.js
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/store/global.js')
-rw-r--r--webapp/src/store/global.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/webapp/src/store/global.js b/webapp/src/store/global.js
new file mode 100644
index 0000000..366b0fb
--- /dev/null
+++ b/webapp/src/store/global.js
@@ -0,0 +1,39 @@
+export default {
+ state: {
+ locale: localStorage.getItem('locale') || 'en',
+ dark: localStorage.getItem('dark') !== 'false',
+ clipped: localStorage.getItem('clipped') !== 'false',
+ mini: localStorage.getItem('mini') !== 'false',
+ snackbars: []
+ },
+ getters: {
+ nextSnackbar (state) {
+ if (state.snackbars) return state.snackbars[0]
+ else return ''
+ }
+ },
+ 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)
+ },
+ shiftSnackbars (state) {
+ state.snackbars.shift()
+ },
+ newSnackbar (state, text) {
+ state.snackbars.push(text)
+ }
+ }
+}