Thème
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.