From 7443c2cf6a0615426f32583d2d67dfa3037f4b5e Mon Sep 17 00:00:00 2001 From: Fredrick W Warren Date: Fri, 12 Feb 2021 07:35:03 -0800 Subject: [PATCH] 15.07 Make the Settings Persistent using LocalStorage Plugin --- quasar.conf.js | 3 ++- src/store/store-settings.js | 11 +++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/quasar.conf.js b/quasar.conf.js index df876ed..c8f9e75 100644 --- a/quasar.conf.js +++ b/quasar.conf.js @@ -100,7 +100,8 @@ module.exports = function (/* ctx */) { // Quasar plugins plugins: [ - 'Dialog' + 'Dialog', + 'LocalStorage' ] }, diff --git a/src/store/store-settings.js b/src/store/store-settings.js index 18e88a7..3565a5b 100644 --- a/src/store/store-settings.js +++ b/src/store/store-settings.js @@ -1,3 +1,5 @@ +import { LocalStorage } from 'quasar' + const state = { settings: { show12HourTimeFormat: false, @@ -15,11 +17,16 @@ const mutations = { } const actions = { - setShow12HourTimeFormat ({ commit }, value) { + setShow12HourTimeFormat ({ commit, dispatch }, value) { commit('setShow12HourTimeFormat', value) + dispatch('saveSettings') }, - setShowTasksInOnelist ({ commit }, value) { + setShowTasksInOnelist ({ commit, dispatch }, value) { commit('setShowTasksInOnelist', value) + dispatch('saveSettings') + }, + saveSettings ({ state }) { + LocalStorage.set('settings', state.settings) } }