From 658add78880c2bd211a3f338ee21ece2ea5eead1 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Sun, 19 May 2024 18:44:07 +0200 Subject: [PATCH] Feat: add persistentSettingsStore using LocalStorage plugin --- nuxt.config.ts | 1 + package-lock.json | 28 ++++++++++++++++++++++++++++ package.json | 3 +++ stores/settingsStore.ts | 1 + 4 files changed, 33 insertions(+) diff --git a/nuxt.config.ts b/nuxt.config.ts index 880df38..43369d5 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -10,5 +10,6 @@ export default defineNuxtConfig({ }, modules: [ '@pinia/nuxt', + '@pinia-plugin-persistedstate/nuxt', ], }) diff --git a/package-lock.json b/package-lock.json index 5939e60..efce2ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,9 @@ "pinia": "^2.1.7", "vue": "^3.4.21", "vue-router": "^4.3.0" + }, + "devDependencies": { + "@pinia-plugin-persistedstate/nuxt": "^1.2.0" } }, "node_modules/@ampproject/remapping": { @@ -2093,6 +2096,21 @@ "node": ">=0.10" } }, + "node_modules/@pinia-plugin-persistedstate/nuxt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@pinia-plugin-persistedstate/nuxt/-/nuxt-1.2.0.tgz", + "integrity": "sha512-2rtgx5viGSMQMCoFYZMHguA2FhFKCUvw0PwETfqQegsWeBHlqk1/D0G/9xqep8Hq+c1BuFx+jNLJzoLXtYfivg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.8.0", + "defu": "^6.1.2", + "pinia-plugin-persistedstate": ">=3.2.0" + }, + "peerDependencies": { + "@pinia/nuxt": "^0.5.0" + } + }, "node_modules/@pinia/nuxt": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/@pinia/nuxt/-/nuxt-0.5.1.tgz", @@ -7803,6 +7821,16 @@ } } }, + "node_modules/pinia-plugin-persistedstate": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.1.tgz", + "integrity": "sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "pinia": "^2.0.0" + } + }, "node_modules/pinia/node_modules/vue-demi": { "version": "0.14.7", "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", diff --git a/package.json b/package.json index f081547..0025121 100644 --- a/package.json +++ b/package.json @@ -15,5 +15,8 @@ "pinia": "^2.1.7", "vue": "^3.4.21", "vue-router": "^4.3.0" + }, + "devDependencies": { + "@pinia-plugin-persistedstate/nuxt": "^1.2.0" } } diff --git a/stores/settingsStore.ts b/stores/settingsStore.ts index 298142e..aa9353f 100644 --- a/stores/settingsStore.ts +++ b/stores/settingsStore.ts @@ -22,4 +22,5 @@ export const useSettingsStore = defineStore("settingstore", { getCardsType().value = style; } }, + persist: true });