Skip to content

Superviseur — Frontend v1.0.0


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ètreType
profileRef<ModbusProfileAdmin>
standardIncidentKeysRef<string[] | undefined>
duplicateIdRef<boolean>

Retourne ​

NomTypeDescriptionDéfini dans
issuesComputedRef<ProfileIssue[]>-features/settings/views/admin/panel-profiles/useProfileValidation.ts:202
issueCountByTabComputedRef<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?) => stringMessage 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) => booleanVrai 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
isValidComputedRef<boolean>-features/settings/views/admin/panel-profiles/useProfileValidation.ts:202

Documentation Technique