diff --git a/feature-flow.css b/feature-flow.css index 00c4cd8..749fade 100644 --- a/feature-flow.css +++ b/feature-flow.css @@ -14,13 +14,13 @@ ul { border: 3px solid var(--background-color); color: var(--background-color); background-color: white; - height: var(--feature-item-height); + min-height: var(--feature-item-height); display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 12pt; - padding: 0 0.5rem; + padding: 0 0.5rem 0.2rem; text-align: center; transition-property: border, color, background-color, font-size; transition-duration: 1s; diff --git a/src/modules/feature/FeatureItem.vue b/src/modules/feature/FeatureItem.vue index 19ea4ea..d1b6bc6 100644 --- a/src/modules/feature/FeatureItem.vue +++ b/src/modules/feature/FeatureItem.vue @@ -7,16 +7,14 @@ const hasQualityIssues = computed(() => props.feature.qualityIssue > 0) @@ -24,8 +22,8 @@ const hasQualityIssues = computed(() => props.feature.qualityIssue > 0) diff --git a/src/modules/feature/FeatureStep.vue b/src/modules/feature/FeatureStep.vue index 6e7a516..19181e2 100644 --- a/src/modules/feature/FeatureStep.vue +++ b/src/modules/feature/FeatureStep.vue @@ -23,16 +23,13 @@ const hasFeaturesInProgress = computed( () => featuresInProgress.value.length > 0 ) const hasFeaturesDone = computed(() => featuresDone.value.length > 0) -const isLive = computed( - () => props.step.title.toLocaleLowerCase() === 'release' -) diff --git a/src/modules/feature/FeatureSteps.vue b/src/modules/feature/FeatureSteps.vue index d6e1ce3..1ec066a 100644 --- a/src/modules/feature/FeatureSteps.vue +++ b/src/modules/feature/FeatureSteps.vue @@ -8,24 +8,35 @@ import { computed, onMounted, ref } from 'vue' const featureBoard = createFeatureBoard() +const totalDays = ref(0) const features = ref([]) const meanComplexity = computed( () => - sumElements(features.value.map((feature) => feature.complexity)) / - features.value.length + Math.round( + 100 * + (sumElements(features.value.map((feature) => feature.complexity)) / + features.value.length) + ) / 100 ) const meanLeadTime = computed( () => - sumElements(features.value.map((feature) => feature.leadTime)) / - features.value.length + Math.round( + 100 * + (sumElements(features.value.map((feature) => feature.leadTime)) / + features.value.length) + ) / 100 ) onMounted(() => (features.value = featureBoard.initBoard(featureSteps))) const nextDay = () => { - features.value = featureBoard.nextDay(features.value) + totalDays.value++ + features.value = featureBoard.nextDay( + features.value, + featureSteps[0].stepIndex + ) } const featuresGroupedByStep = computed(() => { @@ -51,6 +62,7 @@ const featuresGroupedByStep = computed(() => {
+ Total days: {{ totalDays }}