From 09f0312cc9cb4cb6fb0cc871d60bd09e18e7884e Mon Sep 17 00:00:00 2001
From: Julien Calixte
Date: Fri, 2 Jan 2026 12:59:56 +0100
Subject: [PATCH] refacto: specify simulation to prepare the heijunka
simulation
---
src/modules/pull-system/PullSystemArticle.vue | 14 +-
...hart.vue => PullSystemSimulationChart.vue} | 4 +-
...s.vue => PullSystemSimulationControls.vue} | 4 +-
....vue => PullSystemSimulationDashboard.vue} | 4 +-
.../pull-system-simulation-store.ts | 183 ++++++++++++++++++
.../simulation/simulation-store.ts | 179 -----------------
6 files changed, 196 insertions(+), 192 deletions(-)
rename src/modules/pull-system/simulation/{SimulationChart.vue => PullSystemSimulationChart.vue} (91%)
rename src/modules/pull-system/simulation/{SimulationControls.vue => PullSystemSimulationControls.vue} (91%)
rename src/modules/pull-system/simulation/{SimulationDashboard.vue => PullSystemSimulationDashboard.vue} (95%)
create mode 100644 src/modules/pull-system/simulation/pull-system-simulation-store.ts
delete mode 100644 src/modules/pull-system/simulation/simulation-store.ts
diff --git a/src/modules/pull-system/PullSystemArticle.vue b/src/modules/pull-system/PullSystemArticle.vue
index 2d82198..3381c9a 100644
--- a/src/modules/pull-system/PullSystemArticle.vue
+++ b/src/modules/pull-system/PullSystemArticle.vue
@@ -3,14 +3,14 @@ import SeparatorIcon from '@/icons/SeparatorIcon.vue'
import type { Feature } from '@/modules/pull-system/feature/feature'
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 PullSystemSimulationControls from '@/modules/pull-system/simulation/PullSystemSimulationControls.vue'
+import PullSystemSimulationDashboard from '@/modules/pull-system/simulation/PullSystemSimulationDashboard.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 { usePullSystemSimulationStore } from '@/modules/pull-system/simulation/pull-system-simulation-store'
import { computed } from 'vue'
const feature: Feature = {
@@ -22,7 +22,7 @@ const feature: Feature = {
step: 2
}
-const simulationStore = useSimulationStore()
+const simulationStore = usePullSystemSimulationStore()
const meanLeadTimeDeltaFloat = computed(
() =>
parseFloat(simulationStore.meanLeadTime('push')) -
@@ -218,8 +218,8 @@ const createdAt = new Date('2025-01-08').toLocaleDateString(undefined, {
system.
-
Okay, we generally see that the pull system is a bit
@@ -232,7 +232,7 @@ const createdAt = new Date('2025-01-08').toLocaleDateString(undefined, {
news mobile apps! Are patterns the same?
-
Now we’re pretty confident! As quality issues increase in the
diff --git a/src/modules/pull-system/simulation/SimulationChart.vue b/src/modules/pull-system/simulation/PullSystemSimulationChart.vue
similarity index 91%
rename from src/modules/pull-system/simulation/SimulationChart.vue
rename to src/modules/pull-system/simulation/PullSystemSimulationChart.vue
index 84f47fa..c08d2ab 100644
--- a/src/modules/pull-system/simulation/SimulationChart.vue
+++ b/src/modules/pull-system/simulation/PullSystemSimulationChart.vue
@@ -1,10 +1,10 @@