diff --git a/frontend/app/composables/usePieceEdit.ts b/frontend/app/composables/usePieceEdit.ts index 5b49d1c..98abb90 100644 --- a/frontend/app/composables/usePieceEdit.ts +++ b/frontend/app/composables/usePieceEdit.ts @@ -20,7 +20,6 @@ import { buildProductRequirementDescriptions, buildProductRequirementEntries, resizeProductSelections, - areProductSelectionsFilled, applyProductSelection, collectNormalizedProductIds, } from '~/shared/utils/pieceProductSelectionUtils' @@ -199,13 +198,7 @@ export function usePieceEdit(pieceId: string) { buildProductRequirementEntries(structureProducts.value, 'piece-product-requirement'), ) - const productSelectionsFilled = computed(() => - areProductSelectionsFilled( - requiresProductSelection.value, - productRequirementEntries.value, - productSelections.value, - ), - ) + const productSelectionsFilled = computed(() => true) const setProductSelection = (index: number, value: string | null) => { productSelections.value = applyProductSelection(productSelections.value, index, value) @@ -355,11 +348,6 @@ export function usePieceEdit(pieceId: string) { return } - if (!productSelectionsFilled.value) { - toast.showError('Sélectionnez un produit conforme au squelette.') - return - } - const rawPrice = typeof editionForm.prix === 'string' ? editionForm.prix.trim() : editionForm.prix === null || editionForm.prix === undefined diff --git a/frontend/app/pages/piece/[id].vue b/frontend/app/pages/piece/[id].vue index 92cc394..8f1afc8 100644 --- a/frontend/app/pages/piece/[id].vue +++ b/frontend/app/pages/piece/[id].vue @@ -261,7 +261,7 @@ :model-value="productSelections[entry.index] || null" :disabled="!canEdit || saving" :type-product-id="entry.typeProductId" - helper-text="Un produit valide est requis pour cette pièce." + helper-text="Sélectionnez un produit (optionnel)." @update:model-value="(value) => setProductSelection(entry.index, value)" /> @@ -359,6 +359,9 @@