diff --git a/src/modules/feature/FeatureSteps.vue b/src/modules/feature/FeatureSteps.vue index b5b2a58..843f525 100644 --- a/src/modules/feature/FeatureSteps.vue +++ b/src/modules/feature/FeatureSteps.vue @@ -20,6 +20,9 @@ onMounted(() => featureStore.initBoard()) + Total days: {{ featureStore.meta.totalDays }} diff --git a/src/modules/feature/feature-steps.ts b/src/modules/feature/feature-steps.ts index 5bce052..a2f55b5 100644 --- a/src/modules/feature/feature-steps.ts +++ b/src/modules/feature/feature-steps.ts @@ -13,7 +13,7 @@ export const featureSteps: FeatureStep[] = [ { title: 'Design', stepIndex: 3, - blueBuckets: 1 + blueBuckets: 2 }, { title: 'Development', diff --git a/src/modules/feature/store.ts b/src/modules/feature/store.ts index 5b71cdd..b88f322 100644 --- a/src/modules/feature/store.ts +++ b/src/modules/feature/store.ts @@ -11,24 +11,31 @@ type State = { backlog: Feature[] meta: { totalDays: number + strategy: Record } } +const resetMeta = (): State['meta'] => ({ + totalDays: 0, + strategy: { + push: 0, + 'turn-off': 0 + } +}) + export const useFeatureStore = defineStore('feature', { state: (): State => ({ steps: [], features: [], backlog: [], - meta: { - totalDays: 0 - } + meta: resetMeta() }), actions: { initBoard() { this.backlog = newBoard() this.steps = featureSteps this.features = initBoard(this.steps, this.backlog) - this.meta.totalDays = 0 + this.meta = resetMeta() }, nextDay(strategy: Strategy) { this.features = nextDay({ @@ -38,6 +45,7 @@ export const useFeatureStore = defineStore('feature', { strategy }) this.meta.totalDays++ + this.meta.strategy[strategy]++ } }, getters: { diff --git a/src/modules/lean/strategy.ts b/src/modules/lean/strategy.ts index 6988ea2..0dcb2d1 100644 --- a/src/modules/lean/strategy.ts +++ b/src/modules/lean/strategy.ts @@ -1 +1 @@ -export type Strategy = 'push' +export type Strategy = 'push' | 'turn-off'