From c72948efc18eb6bc378da168b069c783adce2cee Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sun, 30 Jul 2023 16:44:42 +0200 Subject: [PATCH] fix feature steps glitch --- src/modules/FlowArticle.vue | 13 +++-- src/modules/feature/FeatureStep.vue | 58 ++++++++++++++----- src/modules/feature/FeatureSteps.vue | 2 +- src/modules/feature/FlowDashboard.vue | 9 +-- .../simulation/SimulationDashboard.vue | 5 +- src/modules/simulation/simulation-store.ts | 2 + 6 files changed, 59 insertions(+), 30 deletions(-) diff --git a/src/modules/FlowArticle.vue b/src/modules/FlowArticle.vue index 1919f08..cb5fea7 100644 --- a/src/modules/FlowArticle.vue +++ b/src/modules/FlowArticle.vue @@ -15,11 +15,9 @@ import SimulationDashboard from '@/modules/simulation/SimulationDashboard.vue' - - + - - + @@ -27,6 +25,7 @@ import SimulationDashboard from '@/modules/simulation/SimulationDashboard.vue' diff --git a/src/modules/feature/FeatureStep.vue b/src/modules/feature/FeatureStep.vue index 5a370e9..fa02c80 100644 --- a/src/modules/feature/FeatureStep.vue +++ b/src/modules/feature/FeatureStep.vue @@ -2,7 +2,8 @@ import FeatureItem from '@/modules/feature/FeatureItem.vue' import { Feature } from '@/modules/feature/feature' import { FeatureStep } from '@/modules/feature/feature-steps' -import { computed } from 'vue' +import { useElementSize } from '@vueuse/core' +import { computed, ref } from 'vue' import { Starport } from 'vue-starport' const props = defineProps<{ @@ -14,20 +15,26 @@ const featuresInProgress = computed(() => props.features.filter((feature) => feature.status === 'doing') ) const featuresDone = computed(() => - props.features - .filter((feature) => feature.status === 'done') - .sort((a, b) => (a.leadTime > b.leadTime ? -1 : 1)) + props.features.filter((feature) => feature.status === 'done') ) -const remainingBlueBins = computed(() => - Math.max(0, props.step.blueBins - featuresDone.value.length) -) const hasFeaturesInProgress = computed( () => featuresInProgress.value.length > 0 ) const isLive = computed( () => props.step.title.toLocaleLowerCase() === 'release' ) + +const binContainer = ref(null) + +const { width } = useElementSize(binContainer) + +const binContainerWidth = computed(() => { + if (!width) { + return '' + } + return `width: ${width.value}px` +})