From aeb2bc4142563598f23fd71e945cadac5b37d25c Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Sun, 9 Mar 2025 22:49:57 -0500 Subject: [PATCH] Persist settings --- src/components/SettingPicker.vue | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/SettingPicker.vue b/src/components/SettingPicker.vue index 2b75b6a..e57569e 100644 --- a/src/components/SettingPicker.vue +++ b/src/components/SettingPicker.vue @@ -21,8 +21,9 @@ export default defineComponent({ generator: null, }, watch: { - modelValue(newValue, oldValue) { + async modelValue(newValue, oldValue) { this.selected = newValue; + await this.updateLocalForage(); }, }, computed: { @@ -42,13 +43,17 @@ export default defineComponent({ } }, }, - mounted() { - this.selected = this.settings.default; + async mounted() { + this.selected = await localforage.getItem(`setting_${this.name}`) ?? this.settings.default; this.change(); }, methods: { - change() { + async change() { this.$emit("update:modelValue", String(this.selected)); + await this.updateLocalForage(); + }, + async updateLocalForage() { + await localforage.setItem(`setting_${this.name}`, this.selected); }, }, });