feat(transport) : onglet Prix affiche uniquement si transporteur affrete
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 50s
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 3m42s

This commit is contained in:
2026-06-29 09:48:30 +02:00
parent 9cd1e096f7
commit 38ff809f9c
4 changed files with 76 additions and 14 deletions
@@ -216,6 +216,11 @@ export function hasAddressData(address: CarrierAddressRead | null | undefined):
* onglet de données vide. Le transporteur n'a pas de coquille « à venir ».
* Ordre : Adresses · Contacts · Prix. Retourne `[]` tant que le transporteur
* n'est pas chargé.
*
* Exception « Prix » : l'onglet n'est visible QUE si le transporteur est
* affrété (`isChartered`), indépendamment de la présence de prix. Un ancien
* affrété repassé non affrété conserve ses prix en base (jamais supprimés) mais
* l'onglet reste masqué tant qu'il n'est pas réaffrété — décision métier.
*/
export function carrierConsultationVisibleTabs(
carrier: CarrierDetail | null | undefined,
@@ -230,7 +235,7 @@ export function carrierConsultationVisibleTabs(
if ((carrier.contacts ?? []).length > 0) {
visible.push('contacts')
}
if ((carrier.prices ?? []).length > 0) {
if (carrier.isChartered) {
visible.push('prices')
}
return visible