Skip to content

Superviseur — Frontend v1.0.0


Superviseur — Frontend / features/settings/views/admin/panel-profiles/usePanelProfiles / usePanelProfiles

Fonction: usePanelProfiles() ​

ts
function usePanelProfiles(): object;

Défini dans: features/settings/views/admin/panel-profiles/usePanelProfiles.ts:130

Déclaration et édition des profils de centrale.

Les profils livrés s'éditent comme les autres. Le premier enregistrement les soustrait au rafraîchissement du démarrage ; « rétablir » les rend à leur état d'origine et à ce rafraîchissement, afin qu'une correction livrée avec une mise à jour leur parvienne de nouveau.

Retourne ​

NomTypeDescriptionDéfini dans
profilesRef<object[], | ModbusProfileAdmin[] | object[]>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:425
catalogRef< | { behaviours: string[]; colorFamilies: string[]; scopes: string[]; readFunctions: string[]; encodings: string[]; commandScopes: string[]; sounds: string[]; eventTypes: string[]; severities: string[]; addressings: string[]; standardIncidentKeys: string[]; } | null, | ProfileCatalog | { behaviours: string[]; colorFamilies: string[]; scopes: string[]; readFunctions: string[]; encodings: string[]; commandScopes: string[]; sounds: string[]; eventTypes: string[]; severities: string[]; addressings: string[]; standardIncidentKeys: string[]; } | null>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:426
templateRef< | { id: string; name: string; isBuiltIn: boolean; isCustomized: boolean; targetSystem?: string | null; addressing: PanelAddressing; zoneCount: number; defaultConnectionType: "Tcp" | "Rtu"; defaultSlaveId: number; slaveIdMin: number; slaveIdMax: number; pointCount: number; pointLabelFormat: string; supportsXmlImport: boolean; supportsInisNetwork: boolean; isReadOnly: boolean; addressOffset: number; commandTargetOffset: number; pointReadBitOffset: number; hasIhmZone: boolean; hasInisPoint: boolean; testConnectionAddress: number; testConnectionCount: number; commandAddress: number; commandBaseAddress: number; incidents: object[]; systemFlags: object[]; commands: object[]; } | null, | ModbusProfileAdmin | { id: string; name: string; isBuiltIn: boolean; isCustomized: boolean; targetSystem?: string | null; addressing: PanelAddressing; zoneCount: number; defaultConnectionType: "Tcp" | "Rtu"; defaultSlaveId: number; slaveIdMin: number; slaveIdMax: number; pointCount: number; pointLabelFormat: string; supportsXmlImport: boolean; supportsInisNetwork: boolean; isReadOnly: boolean; addressOffset: number; commandTargetOffset: number; pointReadBitOffset: number; hasIhmZone: boolean; hasInisPoint: boolean; testConnectionAddress: number; testConnectionCount: number; commandAddress: number; commandBaseAddress: number; incidents: object[]; systemFlags: object[]; commands: object[]; } | null>Table d'échange du cahier des charges, servie par le serveur et point de départ d'un profil neuf.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:427
loadingRef<boolean, boolean>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:428
savingRef<boolean, boolean>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:429
editedRef< | { id: string; name: string; isBuiltIn: boolean; isCustomized: boolean; targetSystem?: string | null; addressing: PanelAddressing; zoneCount: number; defaultConnectionType: "Tcp" | "Rtu"; defaultSlaveId: number; slaveIdMin: number; slaveIdMax: number; pointCount: number; pointLabelFormat: string; supportsXmlImport: boolean; supportsInisNetwork: boolean; isReadOnly: boolean; addressOffset: number; commandTargetOffset: number; pointReadBitOffset: number; hasIhmZone: boolean; hasInisPoint: boolean; testConnectionAddress: number; testConnectionCount: number; commandAddress: number; commandBaseAddress: number; incidents: object[]; systemFlags: object[]; commands: object[]; } | null, | ModbusProfileAdmin | { id: string; name: string; isBuiltIn: boolean; isCustomized: boolean; targetSystem?: string | null; addressing: PanelAddressing; zoneCount: number; defaultConnectionType: "Tcp" | "Rtu"; defaultSlaveId: number; slaveIdMin: number; slaveIdMax: number; pointCount: number; pointLabelFormat: string; supportsXmlImport: boolean; supportsInisNetwork: boolean; isReadOnly: boolean; addressOffset: number; commandTargetOffset: number; pointReadBitOffset: number; hasIhmZone: boolean; hasInisPoint: boolean; testConnectionAddress: number; testConnectionCount: number; commandAddress: number; commandBaseAddress: number; incidents: object[]; systemFlags: object[]; commands: object[]; } | null>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:430
isCreatingRef<boolean, boolean>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:431
isEditableComputedRef<boolean>Tout profil ouvert s'édite, livré ou non : ajouter un registre à une centrale INIS-E16 ou AVISS relève de l'exploitation. Le serveur soustrait alors le profil livré au rafraîchissement du démarrage, faute de quoi la modification serait effacée au redémarrage suivant.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:432
duplicateIdComputedRef<boolean>Identifiant déjà porté par un autre profil. Le serveur le refuse aussi, mais après la saisie complète : le signaler au fil de la frappe évite de perdre un profil entier — tables comprises — sur un identifiant déjà pris.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:433
isDirtyComputedRef<boolean>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:434
requestClose()() => Promise<void>Ferme l'éditeur après le passage de la garde.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:435
load()() => Promise<void>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:436
openNew()() => voidOuvre une déclaration. Le formulaire part de la table d'échange du cahier des charges plutôt que de champs vides : les quinze adresses de lecture et les vingt-trois bits de synthèse qu'elle décrit sont les mêmes sur toutes les centrales, et les retrouver à la main serait le plus long du travail. Il reste à nommer le profil et à confronter la table à la centrale.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:437
openDerivedFrom()(source) => voidOuvre un profil dérivé d'un modèle : ses tables sont reprises par le backend à la création.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:438
open()(profile) => void-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:439
close()() => void-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:440
save()() => Promise<boolean>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:441
restore()(profile) => Promise<void>Rend un profil livré à son état d'origine, et au rafraîchissement du démarrage.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:442
remove()(profile) => Promise<void>-features/settings/views/admin/panel-profiles/usePanelProfiles.ts:443
exportProfile()(profile) => Promise<void>Enregistre un profil dans un fichier, afin de le reprendre sur un autre poste. Décrire une centrale demande un long relevé de la table d'échange du constructeur ; le fichier porte ce travail d'une installation à l'autre au lieu de le faire refaire à chaque poste.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:444
importProfile()(file) => Promise<void>Reprend un profil depuis un fichier d'export. Un identifiant déjà porté n'est pas écrasé sans un mot : la centrale qui s'y rattache verrait sa cartographie de registres remplacée au cycle suivant.features/settings/views/admin/panel-profiles/usePanelProfiles.ts:445

Documentation Technique