From daaa1c4cb9c892449874157255fe86856970b2c7 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Mon, 9 Feb 2026 11:19:22 +0100 Subject: [PATCH] refactor(machine): decompose detail page into composables + 7 components (F1.1) Extract 2 composables (useMachineDetailData, useMachineSkeletonEditor) and 7 UI components from machine/[id].vue, reducing it from 2989 to 219 LOC. Co-Authored-By: Claude Opus 4.6 --- .../machine/MachineComponentsCard.vue | 53 + .../machine/MachineDetailHeader.vue | 76 + .../machine/MachineDocumentsCard.vue | 116 + app/components/machine/MachineInfoCard.vue | 185 + app/components/machine/MachinePiecesCard.vue | 34 + .../machine/MachineProductsCard.vue | 62 + .../machine/MachineSkeletonSummary.vue | 193 ++ app/composables/useMachineDetailData.ts | 1404 ++++++++ app/composables/useMachineSkeletonEditor.ts | 838 +++++ app/pages/machine/[id].vue | 3076 +---------------- 10 files changed, 3114 insertions(+), 2923 deletions(-) create mode 100644 app/components/machine/MachineComponentsCard.vue create mode 100644 app/components/machine/MachineDetailHeader.vue create mode 100644 app/components/machine/MachineDocumentsCard.vue create mode 100644 app/components/machine/MachineInfoCard.vue create mode 100644 app/components/machine/MachinePiecesCard.vue create mode 100644 app/components/machine/MachineProductsCard.vue create mode 100644 app/components/machine/MachineSkeletonSummary.vue create mode 100644 app/composables/useMachineDetailData.ts create mode 100644 app/composables/useMachineSkeletonEditor.ts diff --git a/app/components/machine/MachineComponentsCard.vue b/app/components/machine/MachineComponentsCard.vue new file mode 100644 index 0000000..55b3e11 --- /dev/null +++ b/app/components/machine/MachineComponentsCard.vue @@ -0,0 +1,53 @@ + + + diff --git a/app/components/machine/MachineDetailHeader.vue b/app/components/machine/MachineDetailHeader.vue new file mode 100644 index 0000000..4f54a17 --- /dev/null +++ b/app/components/machine/MachineDetailHeader.vue @@ -0,0 +1,76 @@ + + + diff --git a/app/components/machine/MachineDocumentsCard.vue b/app/components/machine/MachineDocumentsCard.vue new file mode 100644 index 0000000..8a52f7f --- /dev/null +++ b/app/components/machine/MachineDocumentsCard.vue @@ -0,0 +1,116 @@ +