Skip to content

Superviseur — Frontend v1.0.0


Superviseur — Frontend / stores/resource-sync.store / useResourceSyncStore

Variable: useResourceSyncStore ​

ts
const useResourceSyncStore: StoreDefinition<"resource-sync", Pick<{
  revisions: Ref<{
     Panels: number;
     Users: number;
     Config: number;
     IncidentProfiles: number;
     Maps: number;
     InisNetworks: number;
     Notes: number;
     ReportTemplates: number;
   }, 
     | Record<ResourceKind, number>
     | {
     Panels: number;
     Users: number;
     Config: number;
     IncidentProfiles: number;
     Maps: number;
     InisNetworks: number;
     Notes: number;
     ReportTemplates: number;
  }>;
  markChanged: (resource) => void;
}, "revisions">, Pick<{
  revisions: Ref<{
     Panels: number;
     Users: number;
     Config: number;
     IncidentProfiles: number;
     Maps: number;
     InisNetworks: number;
     Notes: number;
     ReportTemplates: number;
   }, 
     | Record<ResourceKind, number>
     | {
     Panels: number;
     Users: number;
     Config: number;
     IncidentProfiles: number;
     Maps: number;
     InisNetworks: number;
     Notes: number;
     ReportTemplates: number;
  }>;
  markChanged: (resource) => void;
}, never>, Pick<{
  revisions: Ref<{
     Panels: number;
     Users: number;
     Config: number;
     IncidentProfiles: number;
     Maps: number;
     InisNetworks: number;
     Notes: number;
     ReportTemplates: number;
   }, 
     | Record<ResourceKind, number>
     | {
     Panels: number;
     Users: number;
     Config: number;
     IncidentProfiles: number;
     Maps: number;
     InisNetworks: number;
     Notes: number;
     ReportTemplates: number;
  }>;
  markChanged: (resource) => void;
}, "markChanged">>;

Défini dans: stores/resource-sync.store.ts:31

Compte les changements signalés par le backend, une famille à la fois.

Remarks ​

Le backend n'envoie que le nom de la famille, jamais la donnée : chaque poste recharge par l'API, donc avec ses propres droits.

Les consommateurs observent le compteur plutôt que l'événement. Sous le keep-alive de MainLayout, une vue est démontée et remontée sans fin : un compteur observé ne laisse rien derrière lui, là où un abonnement accumulerait un écouteur par montage.

Documentation Technique