From 8e0e3a3b333f72c48f0d0e06124a5d060c9e6aad Mon Sep 17 00:00:00 2001 From: r-dev Date: Sat, 4 Apr 2026 17:20:14 +0200 Subject: [PATCH] fix(custom-fields) : fix resolvedStructure declaration order and remove duplicate in usePieceEdit --- frontend/app/composables/usePieceEdit.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/app/composables/usePieceEdit.ts b/frontend/app/composables/usePieceEdit.ts index 4298478..215b9ba 100644 --- a/frontend/app/composables/usePieceEdit.ts +++ b/frontend/app/composables/usePieceEdit.ts @@ -83,6 +83,12 @@ export function usePieceEdit(pieceId: string) { const constructeurIdsFromForm = computed(() => constructeurIdsFromLinks(constructeurLinks.value)) const productSelections = ref<(string | null)[]>([]) + // Declared early so useCustomFieldInputs can reference it. + // selectedType is defined later but is safely accessed inside a computed (lazy evaluation). + const resolvedStructure = computed(() => + pieceTypeDetails.value?.structure ?? null, + ) + const { fields: customFieldInputs, requiredFilled: requiredCustomFieldsFilled, @@ -172,10 +178,6 @@ export function usePieceEdit(pieceId: string) { return pieceTypeList.value.find((type) => type.id === selectedTypeId.value) ?? null }) - const resolvedStructure = computed(() => - pieceTypeDetails.value?.structure ?? selectedType.value?.structure ?? null, - ) - const structureProducts = computed(() => getStructureProducts(resolvedStructure.value), )