Thème
Superviseur — Frontend / features/inis-network/components/useNetworkMatrixGrid / useNetworkMatrixGrid
Fonction: useNetworkMatrixGrid()
ts
function useNetworkMatrixGrid(props): object;Défini dans: features/inis-network/components/useNetworkMatrixGrid.ts:16
Logique de la grille matricielle des réseaux INIS : liens actifs, indices et zones de centrales (lignes/colonnes), construction de la grille source→destination, dimensions des libellés et surbrillance. Extrait de NetworkMatrixGrid.vue.
Paramètres
| Paramètre | Type |
|---|---|
props | { globalData: InisNetworkGlobalData; activeType: InisNetworkType; slots: InisNetworkSlot[]; } |
props.globalData | InisNetworkGlobalData |
props.activeType | InisNetworkType |
props.slots | InisNetworkSlot[] |
Retourne
| Nom | Type | Description | Défini dans |
|---|---|---|---|
getGlobalLinkCount() | (type) => number | - | features/inis-network/components/useNetworkMatrixGrid.ts:277 |
panelIndices | ComputedRef<number[]> | Emplacements offerts comme source et comme destination. Les centrales d'un réseau ne dépendent pas de la famille de liens consultée : la liste réunit donc les emplacements équipés et ceux que cite n'importe quelle famille. Bornée aux seuls liens de la famille affichée, elle changeait d'un onglet à l'autre — l'extinction en montrait neuf là où les sirènes n'en montraient que deux — sans que rien n'explique la différence. | features/inis-network/components/useNetworkMatrixGrid.ts:278 |
sourcePanelIdx | Ref<number | null, number | null> | - | features/inis-network/components/useNetworkMatrixGrid.ts:279 |
destPanelIdx | Ref<number | null, number | null> | - | features/inis-network/components/useNetworkMatrixGrid.ts:280 |
getSlotName() | (idx) => string | Nom d'un emplacement dans les sélecteurs source et destination. Un emplacement sans centrale rattachée est annoncé comme tel : la centrale INIS enregistre des liens pour des emplacements qu'aucune centrale n'occupe, et l'extinction en porte davantage que les autres familles. Sans cette mention, la liste paraissait varier d'un onglet à l'autre sans raison. Ces emplacements restent offerts — le réseau réel peut compter une centrale que la supervision ne connaît pas. | features/inis-network/components/useNetworkMatrixGrid.ts:281 |
rowZones | ComputedRef<number[]> | - | features/inis-network/components/useNetworkMatrixGrid.ts:282 |
colZones | ComputedRef<number[]> | - | features/inis-network/components/useNetworkMatrixGrid.ts:283 |
grid | ComputedRef<( | NetworkLinkData | null)[][]> | - | features/inis-network/components/useNetworkMatrixGrid.ts:284 |
getZoneLabel() | (panelIdx, zoneIdx) => string | - | features/inis-network/components/useNetworkMatrixGrid.ts:285 |
getCellClass() | (link, isDiagonal) => | "bg-red-50 text-red-700 border-red-100" | "bg-emerald-50 text-emerald-600 border-emerald-100 shadow-sm shadow-emerald-100/50" | "bg-red-50 text-red-500 border-red-100 shadow-sm shadow-red-100/50" | "bg-amber-50 text-amber-600 border-amber-100 shadow-sm shadow-amber-100/50" | "bg-blue-50 text-blue-600 border-blue-100 shadow-sm shadow-blue-100/50" | "bg-slate-100" | - | features/inis-network/components/useNetworkMatrixGrid.ts:286 |
getIcon() | (type) => FunctionalComponent<LucideProps, { }, any, { }> | - | features/inis-network/components/useNetworkMatrixGrid.ts:287 |
getLinkTypeLabel() | (type) => string | - | features/inis-network/components/useNetworkMatrixGrid.ts:288 |
isCompact | Readonly<Ref<boolean, boolean>> | - | features/inis-network/components/useNetworkMatrixGrid.ts:289 |
cellSize | ComputedRef<number> | Côté d'une cellule, en pixels. La taille suit d'abord le nombre de zones : une matrice de quatre zones se réduisait à un timbre perdu dans la page. Sur un écran étroit, elle se resserre ensuite pour que la matrice tienne dans la largeur — imposer un défilement horizontal dès quatre colonnes rendait la lecture pénible — sans jamais descendre sous le seuil de lisibilité des pictogrammes. | features/inis-network/components/useNetworkMatrixGrid.ts:290 |
rowLabelWidth | ComputedRef<number> | - | features/inis-network/components/useNetworkMatrixGrid.ts:291 |
colLabelHeight | ComputedRef<number> | - | features/inis-network/components/useNetworkMatrixGrid.ts:292 |
highlightedRow | Ref<number | null, number | null> | - | features/inis-network/components/useNetworkMatrixGrid.ts:293 |
highlightedCol | Ref<number | null, number | null> | - | features/inis-network/components/useNetworkMatrixGrid.ts:294 |
toggleHighlightRow() | (rIdx) => void | - | features/inis-network/components/useNetworkMatrixGrid.ts:295 |
toggleHighlightCol() | (cIdx) => void | - | features/inis-network/components/useNetworkMatrixGrid.ts:296 |
toggleHighlightCell() | (rIdx, cIdx) => void | - | features/inis-network/components/useNetworkMatrixGrid.ts:297 |