fix(transport) : ordre des champs Nom/Certif/Décharge/Affréter/Indexation/Benne/Volume (ERP-166)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Has been cancelled
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Has been cancelled

This commit is contained in:
2026-06-16 17:38:41 +02:00
parent 8cc2cea444
commit be03f4e51a
@@ -50,6 +50,20 @@
@update:model-value="(v: string | number | null) => main.certificationType = v === null ? null : String(v)"
/>
<!-- RG-4.02 : Decharge visible et obligatoire si certification AUTRE,
placée juste après la certification (avant « Affréter »).
L'upload reel (File → IRI via useUpload) arrive a ERP-171. -->
<!-- TODO ERP-171 : brancher useUpload pour resoudre le File en IRI
(main.dischargeDocumentIri). Le champ est deja visible/obligatoire. -->
<MalioInputUpload
v-if="showDischarge"
:label="t('transport.carriers.form.main.discharge')"
accept="application/pdf,image/*"
:required="true"
:readonly="mainLocked"
:error="mainErrors.errors.dischargeDocument"
/>
<!-- Wrapper h-12 + centrage vertical : aligne la case sur la ligne
de champ des inputs/selects (qui posent un h-12 en interne). -->
<div class="flex h-12 items-center">
@@ -63,9 +77,10 @@
/>
</div>
<!-- Espace réservé : laisse un trou en colonne 4 de la ligne 1 (xl)
pour pousser les champs conditionnels sur une nouvelle ligne. -->
<div v-if="showCharteredFields || showDischarge" class="hidden xl:block"></div>
<!-- Espace réservé : si affrété SANS certification AUTRE, la décharge
n'occupe pas la colonne 3 → on laisse la colonne 4 de la ligne 1
vide (xl) pour pousser indexation/benne/volume sur la ligne 2. -->
<div v-if="showCharteredFields && !showDischarge" class="hidden xl:block"></div>
<!-- RG-4.03 : champs d'affretement visibles + obligatoires si « Affreter ». -->
<template v-if="showCharteredFields">
@@ -97,20 +112,6 @@
:error="mainErrors.errors.volumeM3"
/>
</template>
<!-- RG-4.02 : Decharge visible et obligatoire si certification AUTRE,
placée APRÈS le volume (col 4 ligne 2 si affrété, sinon col 1 ligne 2).
L'upload reel (File → IRI via useUpload) arrive a ERP-171. -->
<!-- TODO ERP-171 : brancher useUpload pour resoudre le File en IRI
(main.dischargeDocumentIri). Le champ est deja visible/obligatoire. -->
<MalioInputUpload
v-if="showDischarge"
:label="t('transport.carriers.form.main.discharge')"
accept="application/pdf,image/*"
:required="true"
:readonly="mainLocked"
:error="mainErrors.errors.dischargeDocument"
/>
</template>
</div>