Skip to main content

Interface: SitesStateActions

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

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

Add a site to the store

Parametersโ€‹

siteโ€‹

Site

Returnsโ€‹

void


getSelectedMonitorId()โ€‹

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

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

Get selected monitor ID for a site

Parametersโ€‹

siteIdโ€‹

string

Returnsโ€‹

undefined | string


getSelectedSite()โ€‹

getSelectedSite: () => undefined | Site

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

Get the currently selected site

Returnsโ€‹

undefined | Site


removeSite()โ€‹

removeSite: (identifier: string) => void

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

Remove a site from the store

Parametersโ€‹

identifierโ€‹

string

Returnsโ€‹

void


setSelectedMonitorId()โ€‹

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

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

Set selected monitor ID for a site

Parametersโ€‹

siteIdโ€‹

string

monitorIdโ€‹

string

Returnsโ€‹

void


setSelectedSite()โ€‹

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

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

Set selected site

Parametersโ€‹

siteโ€‹

undefined | Site

Returnsโ€‹

void


setSites()โ€‹

setSites: (sites: Site[]) => void

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

Set sites data

Parametersโ€‹

sitesโ€‹

Site[]

Returnsโ€‹

void