diff --git a/front/src/form/bsdd/StepList.tsx b/front/src/form/bsdd/StepList.tsx index e7917b1a12..ffc1c40f9a 100644 --- a/front/src/form/bsdd/StepList.tsx +++ b/front/src/form/bsdd/StepList.tsx @@ -148,6 +148,22 @@ export default function StepsList(props: Props) { } async function onSubmit(values: FormFormikValues) { + const initialForm = formQuery?.data?.form; + + // Hotfix Zammad #43735 + // COMPAT suite à TRA-14522 https://github.com/MTES-MCT/trackdechets/pull/3717 + // La valeur de `isSubjectToADR` sur les bordereaux historiques est `null`. + // Or dans ce cas, le switch "Le déchet est soumis à l'ADR" est initialisé + // à `false`. Lors d'une modififcation d'un BSDD, `false` était envoyé + // et une erreur de verrouillage de champ était levée. + if ( + !!initialForm?.emittedAt && + values.wasteDetails?.isSubjectToADR === false && + initialForm?.wasteDetails?.isSubjectToADR === null + ) { + values.wasteDetails.isSubjectToADR = null; + } + const { temporaryStorageDetail, ecoOrganisme, diff --git a/front/src/form/bsdd/WasteInfo.tsx b/front/src/form/bsdd/WasteInfo.tsx index c1f341c9da..3bd6f755f7 100644 --- a/front/src/form/bsdd/WasteInfo.tsx +++ b/front/src/form/bsdd/WasteInfo.tsx @@ -293,6 +293,7 @@ export default connect<{ disabled }, Values>(function WasteInfo({ inputTitle={"Test"} label="Le déchet est soumis à l'ADR" checked={values.wasteDetails.isSubjectToADR ?? false} + disabled={disabled} /> {values.wasteDetails.isSubjectToADR && (