fix: remove Infinity states
This commit is contained in:
@@ -51,7 +51,7 @@ const featureStore = useFeatureStore()
|
|||||||
<div class="card">
|
<div class="card">
|
||||||
ETA
|
ETA
|
||||||
<div class="data">
|
<div class="data">
|
||||||
<span class="numeric">{{ featureStore.eat }}</span>
|
<span class="numeric">{{ featureStore.eta }}</span>
|
||||||
days
|
days
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ import {
|
|||||||
nextDay
|
nextDay
|
||||||
} from '@/modules/pull-system/feature/feature-board'
|
} from '@/modules/pull-system/feature/feature-board'
|
||||||
import { featureSteps } from '@/modules/pull-system/feature/feature-steps'
|
import { featureSteps } from '@/modules/pull-system/feature/feature-steps'
|
||||||
import { Strategy } from '@/modules/lean/strategy'
|
import type { Strategy } from '@/modules/pull-system/lean/strategy'
|
||||||
import { FeatureState, Meta } from '@/store-type'
|
import type { FeatureState, Meta } from '@/store-type'
|
||||||
import { defineStore } from 'pinia'
|
import { defineStore } from 'pinia'
|
||||||
|
|
||||||
const resetMeta = (): Meta => ({
|
const resetMeta = (): Meta => ({
|
||||||
@@ -57,10 +57,12 @@ export const useFeatureStore = defineStore('feature', {
|
|||||||
meanComplexity: (state) => getMeanComplexity(state.features),
|
meanComplexity: (state) => getMeanComplexity(state.features),
|
||||||
meanLeadTime: (state) => getMeanLeadTime(state.features),
|
meanLeadTime: (state) => getMeanLeadTime(state.features),
|
||||||
meanQualityIssue: (state) => getMeanQualityIssue(state.features),
|
meanQualityIssue: (state) => getMeanQualityIssue(state.features),
|
||||||
taktTime: (state): string =>
|
taktTime: (state): string => {
|
||||||
(
|
const taktTime = (
|
||||||
state.meta.totalDays / state.features.filter(isFeatureDone).length || 0
|
state.meta.totalDays / state.features.filter(isFeatureDone).length || 0
|
||||||
).toFixed(2),
|
).toFixed(2)
|
||||||
|
return taktTime === 'Infinity' ? '-' : taktTime
|
||||||
|
},
|
||||||
featuresGroupedByStep: (state) => {
|
featuresGroupedByStep: (state) => {
|
||||||
const groupedByStep: Record<number, Feature[]> = {}
|
const groupedByStep: Record<number, Feature[]> = {}
|
||||||
|
|
||||||
@@ -74,12 +76,17 @@ export const useFeatureStore = defineStore('feature', {
|
|||||||
|
|
||||||
return groupedByStep
|
return groupedByStep
|
||||||
},
|
},
|
||||||
eat(): string {
|
eta(): string {
|
||||||
return (
|
if (this.taktTime === '-') {
|
||||||
|
return '-'
|
||||||
|
}
|
||||||
|
|
||||||
|
const eta = (
|
||||||
parseFloat(this.taktTime) *
|
parseFloat(this.taktTime) *
|
||||||
(this.features.filter((feature) => !isFeatureDone(feature)).length +
|
(this.features.filter((feature) => !isFeatureDone(feature)).length +
|
||||||
this.backlog.length)
|
this.backlog.length)
|
||||||
).toFixed(2)
|
).toFixed(2)
|
||||||
|
return eta === 'Infinity' ? '-' : eta
|
||||||
},
|
},
|
||||||
totalFeaturesCount: (state) => state.backlog.length + state.features.length,
|
totalFeaturesCount: (state) => state.backlog.length + state.features.length,
|
||||||
totalFeaturesDone: (state) =>
|
totalFeaturesDone: (state) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user