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)