Interface: SitesStateActions
Defined in: src/stores/sites/useSitesState.ts:242
Sites state actions interface for managing site state operations.
Remarksโ
Defines the contract for state management operations including CRUD operations for sites and UI state management for selections.
Propertiesโ
addSiteโ
addSite: (site: Site) => void;
Defined in: src/stores/sites/useSitesState.ts:244
Add a site to the store
Parametersโ
siteโ
Returnsโ
void
applySiteSnapshotโ
applySiteSnapshot: (site: Site) => void;
Defined in: src/stores/sites/useSitesState.ts:252
Applies a site snapshot to local state.
Parametersโ
siteโ
Returnsโ
void
Remarksโ
This is a local state mutation helper (replace-by-identifier).
clearOptimisticMonitoringLocksโ
clearOptimisticMonitoringLocks: (siteIdentifier: string, monitorIds: readonly string[]) => void;
Defined in: src/stores/sites/useSitesState.ts:254
Clear optimistic monitoring locks for the provided monitors.
Parametersโ
siteIdentifierโ
string
monitorIdsโ
readonly string[]
Returnsโ
void
getOptimisticMonitoringLocksโ
getOptimisticMonitoringLocks: () =>
Partial<Record<string, OptimisticMonitoringLock>>;
Defined in: src/stores/sites/useSitesState.ts:259
Returns a snapshot of the current optimistic monitoring locks
Returnsโ
Partial<Record<string, OptimisticMonitoringLock>>
getSelectedMonitorIdโ
getSelectedMonitorId: (siteIdentifier: string) => string | undefined;
Defined in: src/stores/sites/useSitesState.ts:263
Get selected monitor ID for a site
Parametersโ
siteIdentifierโ
string
Returnsโ
string | undefined
getSelectedSiteโ
getSelectedSite: () => Site | undefined;
Defined in: src/stores/sites/useSitesState.ts:266
Returnsโ
Site | undefined
recordSiteSyncDeltaโ
recordSiteSyncDelta: (delta:
| SiteSyncDelta
| undefined) => void;
Defined in: src/stores/sites/useSitesState.ts:268
Record the latest site synchronization delta
Parametersโ
deltaโ
| SiteSyncDelta
| undefined
Returnsโ
void
registerOptimisticMonitoringLockโ
registerOptimisticMonitoringLock: (siteIdentifier: string, monitorIds: readonly string[], monitoring: boolean, durationMs: number) => void;
Defined in: src/stores/sites/useSitesState.ts:270
Register optimistic monitoring locks for monitors.
Parametersโ
siteIdentifierโ
string
monitorIdsโ
readonly string[]
monitoringโ
boolean
durationMsโ
number
Returnsโ
void
removeSiteโ
removeSite: (identifier: string) => void;
Defined in: src/stores/sites/useSitesState.ts:277
Remove a site from the store
Parametersโ
identifierโ
string
Returnsโ
void
selectSiteโ
selectSite: (site: Site | undefined) => void;
Defined in: src/stores/sites/useSitesState.ts:279
Select a site for focused operations and UI display
Parametersโ
siteโ
Site | undefined
Returnsโ
void
setLastBackupMetadataโ
setLastBackupMetadata: (metadata:
| SerializedDatabaseBackupMetadata
| undefined) => void;
Defined in: src/stores/sites/useSitesState.ts:281
Persist latest backup metadata for future display.
Parametersโ
metadataโ
| SerializedDatabaseBackupMetadata
| undefined
Returnsโ
void
setSelectedMonitorIdโ
setSelectedMonitorId: (siteIdentifier: string, monitorId: string) => void;
Defined in: src/stores/sites/useSitesState.ts:285
Set selected monitor ID for a site
Parametersโ
siteIdentifierโ
string
monitorIdโ
string
Returnsโ
void
setSitesโ
setSites: (sites: Site[]) => void;
Defined in: src/stores/sites/useSitesState.ts:290
Set sites data
Parametersโ
sitesโ
Site[]
Returnsโ
void
setStatusSubscriptionSummaryโ
setStatusSubscriptionSummary: (summary:
| StatusUpdateSubscriptionSummary
| undefined) => void;
Defined in: src/stores/sites/useSitesState.ts:292
Persist status subscription diagnostics
Parametersโ
summaryโ
| StatusUpdateSubscriptionSummary
| undefined
Returnsโ
void