From 8c1eec429092489d4a1f67f1abf376fce1731968 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Wed, 8 Jan 2025 00:29:51 +0100 Subject: [PATCH] article: better simulation conclusions --- src/modules/pull-system/FlowArticle.vue | 69 ++++++++++++++++--------- 1 file changed, 46 insertions(+), 23 deletions(-) diff --git a/src/modules/pull-system/FlowArticle.vue b/src/modules/pull-system/FlowArticle.vue index 0b33cbf..f83654a 100644 --- a/src/modules/pull-system/FlowArticle.vue +++ b/src/modules/pull-system/FlowArticle.vue @@ -5,11 +5,14 @@ import FeatureSteps from '@/modules/pull-system/feature/FeatureSteps.vue' import FlowDashboard from '@/modules/pull-system/feature/FlowDashboard.vue' import SimulationControls from '@/modules/pull-system/simulation/SimulationControls.vue' import SimulationDashboard from '@/modules/pull-system/simulation/SimulationDashboard.vue' -// import ProblemSolvingIcon from '@/icons/ProblemSolvingIcon.vue' +// [dps] import ProblemSolvingIcon from '@/icons/ProblemSolvingIcon.vue' import PullSystemIcon from '@/icons/PullSystemIcon.vue' import PushSystemIcon from '@/icons/PushSystemIcon.vue' import FeatureItem from '@/modules/pull-system/feature/FeatureItem.vue' import QualityIssue from '@/modules/pull-system/feature/QualityIssue.vue' +import { useSimulationStore } from '@/modules/pull-system/simulation/simulation-store' +import { getRound } from '@/utils' +import { computed } from 'vue' const feature: Feature = { name: 'As a user I can have access to the latest news from the homepage.', @@ -19,6 +22,20 @@ const feature: Feature = { status: 'doing', step: 2 } + +const simulationStore = useSimulationStore() +const leadTimeDelta = computed(() => + ( + parseFloat(simulationStore.meanLeadTime('push')) - + parseFloat(simulationStore.meanLeadTime('pull')) + ).toFixed(2) +) + +const SIMULATION_THRESHOLD = 20 + +const displaySimulationConclusion = computed(() => { + return simulationStore.simulationsDone > SIMULATION_THRESHOLD +})