fix(transport) : colonne 3 réservée à la décharge, « Affréter » toujours en colonne 4 (ERP-166)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 3m9s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Has been cancelled

This commit is contained in:
2026-06-16 17:41:38 +02:00
parent be03f4e51a
commit 9864dbc00f
@@ -50,8 +50,9 @@
@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 »).
<!-- Colonne 3 RÉSERVÉE à la Décharge (RG-4.02 : visible et obligatoire
si certification AUTRE). Si elle n'apparaît pas, on garde la colonne
vide (xl) pour qu'« Affréter » reste en colonne 4 de la ligne 1.
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. -->
@@ -63,9 +64,11 @@
:readonly="mainLocked"
:error="mainErrors.errors.dischargeDocument"
/>
<div v-else class="hidden xl:block"></div>
<!-- Wrapper h-12 + centrage vertical : aligne la case sur la ligne
de champ des inputs/selects (qui posent un h-12 en interne). -->
<!-- « Affréter » : toujours en colonne 4 de la ligne 1 (colonne 3
réservée à la décharge ci-dessus). Wrapper h-12 + centrage vertical
pour aligner la case sur la ligne de champ des inputs/selects. -->
<div class="flex h-12 items-center">
<MalioCheckbox
id="carrier-is-chartered"
@@ -77,12 +80,9 @@
/>
</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 ». -->
<!-- RG-4.03 : champs d'affretement (ligne 2) visibles + obligatoires si
« Affreter ». La ligne 1 étant pleine (4 colonnes), ils démarrent
naturellement en colonne 1 de la ligne 2. -->
<template v-if="showCharteredFields">
<MalioInputNumber
v-model="main.indexationRate"