Skip to content

Superviseur — Frontend v1.0.0


Superviseur — Frontend / features/dashboard/components/useIncidentCard / useIncidentCard

Fonction: useIncidentCard() ​

ts
function useIncidentCard(props): object;

Défini dans: features/dashboard/components/useIncidentCard.ts:19

Logique de la carte d'incident du tableau de bord : agrégation des états (acquittés, à acquitter, à réarmer), styles/icônes d'alerte, connexion de la centrale, et actions (acquittement, réarmement réservé au SuperAdmin). Extrait de IncidentCard.vue.

Paramètres ​

ParamètreType
props{ incident: GroupedIncident; }
props.incidentGroupedIncident

Retourne ​

NomTypeDescriptionDéfini dans
showModalRef<boolean, boolean>-features/dashboard/components/useIncidentCard.ts:238
canRearmComputedRef<boolean>-features/dashboard/components/useIncidentCard.ts:239
cardElRef<HTMLElement | null, HTMLElement | null>-features/dashboard/components/useIncidentCard.ts:240
displayLabelComputedRef<string>-features/dashboard/components/useIncidentCard.ts:241
lifecycleLabel()(st) => stringÉtape du cycle de vie d'un état : actif, acquitté, ou rétabli en attente d'effacement. Remarks Une carte porte une seule nature, annoncée par son titre. Une zone ou un point est nommé par l'en-tête qui le contient : sa ligne dit donc où il en est, plutôt que de répéter la nature autant de fois qu'il y a d'échelons touchés.features/dashboard/components/useIncidentCard.ts:242
panelStateLabel()(st) => stringLibellé d'un état porté par la centrale elle-même. Remarks Plusieurs états système partagent une même nature — le dérangement général et le défaut secteur sont tous deux des dérangements, et se retrouvent donc sur la même carte. C'est leur libellé propre qui dit lequel est lequel ; sans lui, deux lignes identiques laisseraient l'opérateur ignorer que l'alimentation est en cause.features/dashboard/components/useIncidentCard.ts:243
topColorsComputedRef<StatusColorSet>-features/dashboard/components/useIncidentCard.ts:244
topIconComputedRef<string>-features/dashboard/components/useIncidentCard.ts:245
accentClassComputedRef<string>-features/dashboard/components/useIncidentCard.ts:246
formattedTimeComputedRef<string>-features/dashboard/components/useIncidentCard.ts:247
allStatesComputedRef<IncidentState[]>Tous les états de la carte, quel que soit leur échelon : synthèses de la centrale, zones, points. Sert à décider ce que la carte réclame — acquittement, effacement, réarmement — sans avoir à parcourir la hiérarchie à chaque fois.features/dashboard/components/useIncidentCard.ts:248
visibleTargetsComputedRef<IncidentSubgroup[]>-features/dashboard/components/useIncidentCard.ts:249
hiddenCountComputedRef<number>-features/dashboard/components/useIncidentCard.ts:250
isStationConnectedComputedRef<boolean>-features/dashboard/components/useIncidentCard.ts:251
canAckState()(st) => booleanUn état non acquitté d'un incident acquittable : le seul cas où « Acquitter » a un sens.features/dashboard/components/useIncidentCard.ts:252
needsAckComputedRef<boolean>-features/dashboard/components/useIncidentCard.ts:253
needsRearmComputedRef<boolean>-features/dashboard/components/useIncidentCard.ts:254
needsClearComputedRef<boolean>-features/dashboard/components/useIncidentCard.ts:255
handleRearm()() => Promise<void>-features/dashboard/components/useIncidentCard.ts:256
handleCardAck()() => Promise<void>-features/dashboard/components/useIncidentCard.ts:257
handleCardClear()() => Promise<void>-features/dashboard/components/useIncidentCard.ts:258
stateTextClass()(st) => stringCouleur du texte de statut : sobre (pas de badge plein) — acquitté/rétabli en gris/vert.features/dashboard/components/useIncidentCard.ts:259
stateDotClass()(st) => stringPastille de statut : couleur pleine de la sévérité (ou neutre si acquitté/rétabli).features/dashboard/components/useIncidentCard.ts:260
getDetectorStateBadgeClass()(ds) => | "bg-emerald-50 text-emerald-600 border-emerald-200" | "bg-slate-50 text-slate-400 border-slate-200" | "bg-white/60 text-inherit border-transparent"-features/dashboard/components/useIncidentCard.ts:261
ackState()(st) => Promise<void>-features/dashboard/components/useIncidentCard.ts:262
clearState()(st) => Promise<void>-features/dashboard/components/useIncidentCard.ts:263

Documentation Technique