Thème
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
| Nom | Type | Description | Défini dans |
|---|---|---|---|
profiles | Ref<object[], | ModbusProfileAdmin[] | object[]> | - | features/settings/views/admin/panel-profiles/usePanelProfiles.ts:425 |
catalog | Ref< | { 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 |
template | Ref< | { 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 |
loading | Ref<boolean, boolean> | - | features/settings/views/admin/panel-profiles/usePanelProfiles.ts:428 |
saving | Ref<boolean, boolean> | - | features/settings/views/admin/panel-profiles/usePanelProfiles.ts:429 |
edited | Ref< | { 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 |
isCreating | Ref<boolean, boolean> | - | features/settings/views/admin/panel-profiles/usePanelProfiles.ts:431 |
isEditable | ComputedRef<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 |
duplicateId | ComputedRef<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 |
isDirty | ComputedRef<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() | () => void | Ouvre 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) => void | Ouvre 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 |