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)" @update:model-value="(v: string | number | null) => main.certificationType = v === null ? null : String(v)"
/> />
<!-- RG-4.02 : Decharge visible et obligatoire si certification AUTRE, <!-- Colonne 3 RÉSERVÉE à la Décharge (RG-4.02 : visible et obligatoire
placée juste après la certification (avant « Affréter »). 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. --> L'upload reel (File → IRI via useUpload) arrive a ERP-171. -->
<!-- TODO ERP-171 : brancher useUpload pour resoudre le File en IRI <!-- TODO ERP-171 : brancher useUpload pour resoudre le File en IRI
(main.dischargeDocumentIri). Le champ est deja visible/obligatoire. --> (main.dischargeDocumentIri). Le champ est deja visible/obligatoire. -->
@@ -63,9 +64,11 @@
:readonly="mainLocked" :readonly="mainLocked"
:error="mainErrors.errors.dischargeDocument" :error="mainErrors.errors.dischargeDocument"
/> />
<div v-else class="hidden xl:block"></div>
<!-- Wrapper h-12 + centrage vertical : aligne la case sur la ligne <!-- « Affréter » : toujours en colonne 4 de la ligne 1 (colonne 3
de champ des inputs/selects (qui posent un h-12 en interne). --> 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"> <div class="flex h-12 items-center">
<MalioCheckbox <MalioCheckbox
id="carrier-is-chartered" id="carrier-is-chartered"
@@ -77,12 +80,9 @@
/> />
</div> </div>
<!-- Espace réservé : si affrété SANS certification AUTRE, la décharge <!-- RG-4.03 : champs d'affretement (ligne 2) visibles + obligatoires si
n'occupe pas la colonne 3 → on laisse la colonne 4 de la ligne 1 « Affreter ». La ligne 1 étant pleine (4 colonnes), ils démarrent
vide (xl) pour pousser indexation/benne/volume sur la ligne 2. --> naturellement en colonne 1 de 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"> <template v-if="showCharteredFields">
<MalioInputNumber <MalioInputNumber
v-model="main.indexationRate" v-model="main.indexationRate"