fix(logistique) : bloque les caractères spéciaux dans le champ « Autre »
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Failing after 1m7s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m36s

Assert\Regex(FREE_TEXT) sur otherLabel (miroir companyName/competitors) + masque
FREE_TEXT_MASK sur l'input « Autre » (new.vue / edit.vue).
This commit is contained in:
2026-06-29 10:52:02 +02:00
parent 4ce1bafb2f
commit 8a042fb578
4 changed files with 43 additions and 0 deletions
@@ -58,6 +58,7 @@
<MalioInputText
v-else-if="form.counterpartyField.value === 'other'"
:model-value="form.otherLabel.value"
:mask="FREE_TEXT_MASK"
:label="t('logistique.weighingTickets.form.counterparty.other')"
:required="true"
:error="errors.otherLabel"
@@ -193,6 +194,7 @@ import { useWeighbridge } from '~/modules/logistique/composables/useWeighbridge'
import { useWeighingTicket, type WeighingTicketDetail } from '~/modules/logistique/composables/useWeighingTicket'
import { useWeighingTicketReferentials, type RefOption } from '~/modules/logistique/composables/useWeighingTicketReferentials'
import { MANUAL_NUMERIC_MASK, PLATE_MASK, FREE_PLATE_MASK } from '~/modules/logistique/utils/weighingMasks'
import { FREE_TEXT_MASK } from '~/shared/utils/textSanitize'
import { mapViolationsToRecord } from '~/shared/utils/api'
const { t } = useI18n()
@@ -53,6 +53,7 @@
<MalioInputText
v-else-if="form.counterpartyField.value === 'other'"
:model-value="form.otherLabel.value"
:mask="FREE_TEXT_MASK"
:label="t('logistique.weighingTickets.form.counterparty.other')"
:required="true"
:error="errors.otherLabel"
@@ -182,6 +183,7 @@ import { useWeighingTicketForm, type WeighingBlockState } from '~/modules/logist
import { useWeighbridge } from '~/modules/logistique/composables/useWeighbridge'
import { useWeighingTicketReferentials, type RefOption } from '~/modules/logistique/composables/useWeighingTicketReferentials'
import { MANUAL_NUMERIC_MASK, PLATE_MASK, FREE_PLATE_MASK } from '~/modules/logistique/utils/weighingMasks'
import { FREE_TEXT_MASK } from '~/shared/utils/textSanitize'
import { mapViolationsToRecord } from '~/shared/utils/api'
const { t } = useI18n()