From 63fba4138eaec121a4c091c324d41f517c3bf93a Mon Sep 17 00:00:00 2001 From: Matthieu Date: Mon, 16 Mar 2026 13:50:34 +0100 Subject: [PATCH] perf(component-edit) : remove redundant full-catalog loads on mount The 3 loadPieces/loadProducts/loadComposants(200) calls on mount were redundant since select components now load filtered data server-side. Removing them eliminates ~3 heavy API calls + constructeur resolution per page load. Co-Authored-By: Claude Opus 4.6 (1M context) --- app/composables/useComponentEdit.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/app/composables/useComponentEdit.ts b/app/composables/useComponentEdit.ts index 5d95246..26371d1 100644 --- a/app/composables/useComponentEdit.ts +++ b/app/composables/useComponentEdit.ts @@ -57,9 +57,9 @@ export function useComponentEdit(componentId: string) { const { componentTypes, loadComponentTypes } = useComponentTypes() const { pieceTypes, loadPieceTypes } = usePieceTypes() const { productTypes, loadProductTypes } = useProductTypes() - const { updateComposant, loadComposants, composants: componentCatalogRef } = useComposants() - const { pieces, loadPieces } = usePieces() - const { products, loadProducts } = useProducts() + const { updateComposant, composants: componentCatalogRef } = useComposants() + const { pieces } = usePieces() + const { products } = useProducts() const { ensureConstructeurs } = useConstructeurs() const { upsertCustomFieldValue, updateCustomFieldValue } = useCustomFields() const toast = useToast() @@ -497,13 +497,6 @@ export function useComponentEdit(componentId: string) { fetchComponent(), ]) loading.value = false - - // Load catalogs for slot selectors (force: true to bypass cache from list pages that load fewer items) - Promise.allSettled([ - loadPieces({ itemsPerPage: 200, force: true }), - loadProducts({ itemsPerPage: 200, force: true }), - loadComposants({ itemsPerPage: 200, force: true }), - ]).catch(() => {}) }) return {