Interface: SitesStateActions
Defined in: src/stores/sites/useSitesState.ts:124
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:126
Add a site to the store
Parametersโ
siteโ
Returnsโ
void
applySiteSnapshot()โ
applySiteSnapshot: (
site:Site) =>void
Defined in: src/stores/sites/useSitesState.ts:134
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: readonlystring[]) =>void
Defined in: src/stores/sites/useSitesState.ts:136
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:141
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:145
Get selected monitor ID for a site
Parametersโ
siteIdentifierโ
string
Returnsโ
string | undefined
getSelectedSite()โ
getSelectedSite: () =>
Site|undefined
Defined in: src/stores/sites/useSitesState.ts:148
Returnsโ
Site | undefined
recordSiteSyncDelta()โ
recordSiteSyncDelta: (
delta:SiteSyncDelta|undefined) =>void
Defined in: src/stores/sites/useSitesState.ts:150
Record the latest site synchronization delta
Parametersโ
deltaโ
SiteSyncDelta | undefined
Returnsโ
void
registerOptimisticMonitoringLock()โ
registerOptimisticMonitoringLock: (
siteIdentifier:string,monitorIds: readonlystring[],monitoring:boolean,durationMs:number) =>void
Defined in: src/stores/sites/useSitesState.ts:152
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:159
Remove a site from the store
Parametersโ
identifierโ
string
Returnsโ
void
selectSite()โ
selectSite: (
site:Site|undefined) =>void
Defined in: src/stores/sites/useSitesState.ts:161
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:163
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:167
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:172
Set sites data
Parametersโ
sitesโ
Site[]
Returnsโ
void
setStatusSubscriptionSummary()โ
setStatusSubscriptionSummary: (
summary:StatusUpdateSubscriptionSummary|undefined) =>void
Defined in: src/stores/sites/useSitesState.ts:174
Persist status subscription diagnostics
Parametersโ
summaryโ
StatusUpdateSubscriptionSummary | undefined
Returnsโ
void