Thème
Superviseur — Frontend / features/settings/views/admin/panel-profiles/useProfileValidation / useProfileValidation
Fonction: useProfileValidation()
ts
function useProfileValidation(
profile,
standardIncidentKeys,
duplicateId): object;Défini dans: features/settings/views/admin/panel-profiles/useProfileValidation.ts:34
Contrôle d'un profil au fil de la saisie, en miroir des règles que le serveur applique.
Un refus arrivait jusqu'ici après l'envoi, sous forme d'une notification fugace qui ne disait pas quel champ reprendre. Les mêmes règles sont donc évaluées ici, en continu : chaque problème désigne son champ, s'affiche sous lui, et l'enregistrement est retenu tant qu'il en reste — sans jamais toucher au travail en cours.
S'y ajoutent les bornes que le serveur ne refuse pas mais que le transport impose : une adresse hors des seize bits d'un registre est rejetée à la désérialisation, avant toute règle métier.
Paramètres
| Paramètre | Type |
|---|---|
profile | Ref<ModbusProfileAdmin> |
standardIncidentKeys | Ref<string[] | undefined> |
duplicateId | Ref<boolean> |
Retourne
| Nom | Type | Description | Défini dans |
|---|---|---|---|
issues | ComputedRef<ProfileIssue[]> | - | features/settings/views/admin/panel-profiles/useProfileValidation.ts:202 |
issueCountByTab | ComputedRef<Record<ProfileTab, number>> | Nombre de problèmes par onglet, pour la pastille d'alerte de l'onglet. | features/settings/views/admin/panel-profiles/useProfileValidation.ts:202 |
issueFor() | (tab, field, index?) => string | Message rattaché à un champ précis, ou chaîne vide — directement consommable par le champ. | features/settings/views/admin/panel-profiles/useProfileValidation.ts:202 |
entryHasIssue() | (tab, index) => boolean | Vrai lorsqu'une entrée d'une liste porte au moins un problème, quel que soit son champ. | features/settings/views/admin/panel-profiles/useProfileValidation.ts:202 |
isValid | ComputedRef<boolean> | - | features/settings/views/admin/panel-profiles/useProfileValidation.ts:202 |