Skip to content

Superviseur — Frontend v1.0.0


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ètreType
props{ globalData: InisNetworkGlobalData; activeType: InisNetworkType; slots: InisNetworkSlot[]; }
props.globalDataInisNetworkGlobalData
props.activeTypeInisNetworkType
props.slotsInisNetworkSlot[]

Retourne ​

NomTypeDescriptionDéfini dans
getGlobalLinkCount()(type) => number-features/inis-network/components/useNetworkMatrixGrid.ts:277
panelIndicesComputedRef<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
sourcePanelIdxRef<number | null, number | null>-features/inis-network/components/useNetworkMatrixGrid.ts:279
destPanelIdxRef<number | null, number | null>-features/inis-network/components/useNetworkMatrixGrid.ts:280
getSlotName()(idx) => stringNom 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
rowZonesComputedRef<number[]>-features/inis-network/components/useNetworkMatrixGrid.ts:282
colZonesComputedRef<number[]>-features/inis-network/components/useNetworkMatrixGrid.ts:283
gridComputedRef<( | 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
isCompactReadonly<Ref<boolean, boolean>>-features/inis-network/components/useNetworkMatrixGrid.ts:289
cellSizeComputedRef<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
rowLabelWidthComputedRef<number>-features/inis-network/components/useNetworkMatrixGrid.ts:291
colLabelHeightComputedRef<number>-features/inis-network/components/useNetworkMatrixGrid.ts:292
highlightedRowRef<number | null, number | null>-features/inis-network/components/useNetworkMatrixGrid.ts:293
highlightedColRef<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

Documentation Technique