fix(logistique) : bloque la saisie manuelle poids/DSD à 5 chiffres
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Failing after 45s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 51s

Masque front 5 chiffres sur la modale manuelle + Assert\LessThanOrEqual(99999)
sur WeighbridgeReadingResource (weight/dsd, mode MANUAL) et backstop entité
(validateManualEntryDigits). Le DSD auto (compteur de site) n'est pas contraint.
This commit is contained in:
2026-06-29 10:41:57 +02:00
parent b93737391d
commit 4ce1bafb2f
6 changed files with 95 additions and 6 deletions
@@ -15,6 +15,17 @@ export const NUMERIC_MASK: MaskInputOptions = {
tokens: { D: { pattern: /[0-9]/, multiple: true } },
}
/**
* Masque « chiffres, maximum 5 » — SAISIE MANUELLE du poids et du DSD (modale de
* pesée manuelle). Borne la saisie à 5 chiffres (≤ 99999) ; le garde-fou serveur
* (Callback mode MANUAL) reste autoritaire. NE PAS utiliser pour l'AFFICHAGE des
* valeurs (WeighingBlock) : un DSD auto-alloué peut dépasser 5 chiffres.
*/
export const MANUAL_NUMERIC_MASK: MaskInputOptions = {
mask: 'DDDDD',
tokens: { D: { pattern: /[0-9]/ } },
}
/**
* Masque plaque FR SIV `XX-000-XX` : 2 lettres, 3 chiffres, 2 lettres, majuscules
* forcées. Utilisé quand « Tout format » n'est pas coché (RG-5.01).