Skip to main content

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โ€‹

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โ€‹

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