From 78c90e97305a377b6371dbbee004ac5cd70dc959 Mon Sep 17 00:00:00 2001 From: "andrea.terzani" Date: Mon, 21 Oct 2024 13:41:28 +0200 Subject: [PATCH] Add pinia dependency for state management --- package-lock.json | 51 ++++++++++++ package.json | 1 + src/layout/AppLayout.vue | 12 ++- src/layout/AppTopbar.vue | 29 ++++--- src/main.js | 4 + src/stores/ScenarioStore.js | 51 ++++++++++++ src/stores/UserPrefStore.js | 32 ++++++++ src/views/pages/ScenarioList.vue | 131 +++---------------------------- 8 files changed, 172 insertions(+), 139 deletions(-) create mode 100644 src/stores/ScenarioStore.js create mode 100644 src/stores/UserPrefStore.js diff --git a/package-lock.json b/package-lock.json index 58ef22b..3d64734 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "highlight.js": "^11.10.0", "json-editor-vue": "^0.15.1", "md-editor-v3": "^4.18.0", + "pinia": "^2.2.4", "primeicons": "^6.0.1", "primevue": "^4.0.0", "quill": "^1.3.7", @@ -5023,6 +5024,56 @@ "node": ">=0.10.0" } }, + "node_modules/pinia": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.2.4.tgz", + "integrity": "sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", diff --git a/package.json b/package.json index 6f07ea9..5fafa5e 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "highlight.js": "^11.10.0", "json-editor-vue": "^0.15.1", "md-editor-v3": "^4.18.0", + "pinia": "^2.2.4", "primeicons": "^6.0.1", "primevue": "^4.0.0", "quill": "^1.3.7", diff --git a/src/layout/AppLayout.vue b/src/layout/AppLayout.vue index fa1e892..6c98b38 100644 --- a/src/layout/AppLayout.vue +++ b/src/layout/AppLayout.vue @@ -1,6 +1,7 @@