diff --git a/src/modules/pull-system/feature/FlowDashboard.vue b/src/modules/pull-system/feature/FlowDashboard.vue
index d4b362c..e8e37af 100644
--- a/src/modules/pull-system/feature/FlowDashboard.vue
+++ b/src/modules/pull-system/feature/FlowDashboard.vue
@@ -51,7 +51,7 @@ const featureStore = useFeatureStore()
ETA
- {{ featureStore.eat }}
+ {{ featureStore.eta }}
days
diff --git a/src/modules/pull-system/feature/feature-store.ts b/src/modules/pull-system/feature/feature-store.ts
index 0363382..98a2082 100644
--- a/src/modules/pull-system/feature/feature-store.ts
+++ b/src/modules/pull-system/feature/feature-store.ts
@@ -10,8 +10,8 @@ import {
nextDay
} from '@/modules/pull-system/feature/feature-board'
import { featureSteps } from '@/modules/pull-system/feature/feature-steps'
-import { Strategy } from '@/modules/lean/strategy'
-import { FeatureState, Meta } from '@/store-type'
+import type { Strategy } from '@/modules/pull-system/lean/strategy'
+import type { FeatureState, Meta } from '@/store-type'
import { defineStore } from 'pinia'
const resetMeta = (): Meta => ({
@@ -57,10 +57,12 @@ export const useFeatureStore = defineStore('feature', {
meanComplexity: (state) => getMeanComplexity(state.features),
meanLeadTime: (state) => getMeanLeadTime(state.features),
meanQualityIssue: (state) => getMeanQualityIssue(state.features),
- taktTime: (state): string =>
- (
+ taktTime: (state): string => {
+ const taktTime = (
state.meta.totalDays / state.features.filter(isFeatureDone).length || 0
- ).toFixed(2),
+ ).toFixed(2)
+ return taktTime === 'Infinity' ? '-' : taktTime
+ },
featuresGroupedByStep: (state) => {
const groupedByStep: Record = {}
@@ -74,12 +76,17 @@ export const useFeatureStore = defineStore('feature', {
return groupedByStep
},
- eat(): string {
- return (
+ eta(): string {
+ if (this.taktTime === '-') {
+ return '-'
+ }
+
+ const eta = (
parseFloat(this.taktTime) *
(this.features.filter((feature) => !isFeatureDone(feature)).length +
this.backlog.length)
).toFixed(2)
+ return eta === 'Infinity' ? '-' : eta
},
totalFeaturesCount: (state) => state.backlog.length + state.features.length,
totalFeaturesDone: (state) =>