Skip to main content

Interface: SitesStateActions

Defined in: src/stores/sites/useSitesState.ts:54

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:56

Add a site to the store

Parametersโ€‹

siteโ€‹

Site

Returnsโ€‹

void


getSelectedMonitorId()โ€‹

getSelectedMonitorId: (siteIdentifier: string) => string | undefined

Defined in: src/stores/sites/useSitesState.ts:58

Get selected monitor ID for a site

Parametersโ€‹

siteIdentifierโ€‹

string

Returnsโ€‹

string | undefined


getSelectedSite()โ€‹

getSelectedSite: () => Site | undefined

Defined in: src/stores/sites/useSitesState.ts:60

Get the currently selected site

Returnsโ€‹

Site | undefined


recordSiteSyncDelta()โ€‹

recordSiteSyncDelta: (delta: SiteSyncDelta | undefined) => void

Defined in: src/stores/sites/useSitesState.ts:62

Record the latest site synchronization delta

Parametersโ€‹

deltaโ€‹

SiteSyncDelta | undefined

Returnsโ€‹

void


removeSite()โ€‹

removeSite: (identifier: string) => void

Defined in: src/stores/sites/useSitesState.ts:64

Remove a site from the store

Parametersโ€‹

identifierโ€‹

string

Returnsโ€‹

void


selectSite()โ€‹

selectSite: (site: Site | undefined) => void

Defined in: src/stores/sites/useSitesState.ts:66

Select a site for focused operations and UI display

Parametersโ€‹

siteโ€‹

Site | undefined

Returnsโ€‹

void


setSelectedMonitorId()โ€‹

setSelectedMonitorId: (siteIdentifier: string, monitorId: string) => void

Defined in: src/stores/sites/useSitesState.ts:68

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:70

Set sites data

Parametersโ€‹

sitesโ€‹

Site[]

Returnsโ€‹

void


setStatusSubscriptionSummary()โ€‹

setStatusSubscriptionSummary: (summary: StatusUpdateSubscriptionSummary | undefined) => void

Defined in: src/stores/sites/useSitesState.ts:72

Persist status subscription diagnostics

Parametersโ€‹

summaryโ€‹

StatusUpdateSubscriptionSummary | undefined

Returnsโ€‹

void