diff --git a/src/modules/feature/FeatureStep.vue b/src/modules/feature/FeatureStep.vue index ff52c66..c442dde 100644 --- a/src/modules/feature/FeatureStep.vue +++ b/src/modules/feature/FeatureStep.vue @@ -25,7 +25,10 @@ const hasFeaturesDone = computed(() => props.step.featuresInProgress.length > 0) :key="feature.name" class="bin" > - {{ feature.name }} +
+ {{ feature.name }} +
+
{{ feature.leadTime }} days
@@ -37,7 +40,10 @@ const hasFeaturesDone = computed(() => props.step.featuresInProgress.length > 0) :key="feature.name" class="bin" > - {{ feature.name }} +
+ {{ feature.name }} +
+
{{ feature.leadTime }} days
props.step.featuresInProgress.length > 0) diff --git a/src/modules/feature/feature-board.ts b/src/modules/feature/feature-board.ts index bce6a8c..3ffef2b 100644 --- a/src/modules/feature/feature-board.ts +++ b/src/modules/feature/feature-board.ts @@ -25,5 +25,17 @@ export const createFeatureBoard = () => { return featureSteps } - return { initBoard } + const nextDay = (featureSteps: FeatureStep[]): FeatureStep[] => { + featureSteps.forEach((step) => { + step.featuresInProgress.forEach((feature) => feature.leadTime++) + + if (step.title.toLowerCase() !== 'release') { + step.featuresDone.forEach((feature) => feature.leadTime++) + } + }) + + return featureSteps + } + + return { initBoard, nextDay } } diff --git a/src/utils.ts b/src/utils.ts index d8eab79..d27c65c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -30,3 +30,5 @@ export const pickRandomIndex = (array: T[]) => export const pickRandomElement = (array: T[]) => array[pickRandomIndex(array)] + +export const sumElements = (array: number[]) => array.reduce((a, b) => a + b, 0)