From 53c8a43f51ed9bb41eef75b72a14a6d845bceabf Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Mon, 24 Jul 2023 23:06:59 +0200 Subject: [PATCH] extract to a new store: dashboardStore --- src/modules/dashboard/dashboard-store.ts | 22 +++++++++++++++++++ src/modules/feature/FeatureDashboard.vue | 2 +- src/modules/feature/FeatureSteps.vue | 9 ++++++-- src/modules/feature/feature-board.ts | 10 ++++----- .../feature/{store.ts => feature-store.ts} | 19 +++++++++------- src/{modules/feature => }/store-type.ts | 7 +++--- src/utils.ts | 2 ++ 7 files changed, 51 insertions(+), 20 deletions(-) create mode 100644 src/modules/dashboard/dashboard-store.ts rename src/modules/feature/{store.ts => feature-store.ts} (87%) rename src/{modules/feature => }/store-type.ts (87%) diff --git a/src/modules/dashboard/dashboard-store.ts b/src/modules/dashboard/dashboard-store.ts new file mode 100644 index 0000000..0fca505 --- /dev/null +++ b/src/modules/dashboard/dashboard-store.ts @@ -0,0 +1,22 @@ +import { Dashboard } from '@/store-type' +import { defineStore } from 'pinia' + +type State = { + dashboards: Dashboard[] +} + +export const useDashboardStore = defineStore('dashboard', { + state: (): State => { + return { + dashboards: [] + } + }, + actions: { + newDashboard(dashboard: Dashboard) { + this.dashboards.push(dashboard) + }, + clearDashboard() { + this.dashboards = [] + } + } +}) diff --git a/src/modules/feature/FeatureDashboard.vue b/src/modules/feature/FeatureDashboard.vue index 8b3d83d..b8cfda5 100644 --- a/src/modules/feature/FeatureDashboard.vue +++ b/src/modules/feature/FeatureDashboard.vue @@ -1,5 +1,5 @@ diff --git a/src/modules/feature/FeatureSteps.vue b/src/modules/feature/FeatureSteps.vue index eb59231..cd835f9 100644 --- a/src/modules/feature/FeatureSteps.vue +++ b/src/modules/feature/FeatureSteps.vue @@ -1,11 +1,13 @@