Skip to main content

Interface: UseSiteDetailsResult

Defined in: src/hooks/site/useSiteDetails.ts:71

Return type for the useSiteDetails hook containing all state and handlers.

Remarksโ€‹

Provides comprehensive site management functionality including monitor selection, monitoring controls, settings management, and analytics integration.

Propertiesโ€‹

activeSiteDetailsTabโ€‹

activeSiteDetailsTab: string

Defined in: src/hooks/site/useSiteDetails.ts:74

Currently active tab in the site details view


analyticsโ€‹

analytics: SiteAnalytics

Defined in: src/hooks/site/useSiteDetails.ts:77

Comprehensive analytics data for the selected monitor


currentSiteโ€‹

currentSite: Site

Defined in: src/hooks/site/useSiteDetails.ts:80

The current site being viewed/managed


handleCheckNow()โ€‹

handleCheckNow: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:83

Trigger an immediate check of the selected monitor

Returnsโ€‹

Promise<void>


handleIntervalChange()โ€‹

handleIntervalChange: (e: ChangeEvent<HTMLSelectElement>) => void

Defined in: src/hooks/site/useSiteDetails.ts:85

Handle changes to the check interval dropdown

Parametersโ€‹

eโ€‹

ChangeEvent<HTMLSelectElement>

Returnsโ€‹

void


handleMonitorIdChange()โ€‹

handleMonitorIdChange: (e: ChangeEvent<HTMLSelectElement>) => void

Defined in: src/hooks/site/useSiteDetails.ts:87

Handle changes to the monitor selection dropdown

Parametersโ€‹

eโ€‹

ChangeEvent<HTMLSelectElement>

Returnsโ€‹

void


handleRemoveMonitor()โ€‹

handleRemoveMonitor: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:89

Remove the selected monitor from the site

Returnsโ€‹

Promise<void>


handleRemoveSite()โ€‹

handleRemoveSite: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:91

Remove the entire site and all its monitors

Returnsโ€‹

Promise<void>


handleRetryAttemptsChange()โ€‹

handleRetryAttemptsChange: (e: ChangeEvent<HTMLInputElement>) => void

Defined in: src/hooks/site/useSiteDetails.ts:93

Handle changes to the retry attempts input field

Parametersโ€‹

eโ€‹

ChangeEvent<HTMLInputElement>

Returnsโ€‹

void


handleSaveInterval()โ€‹

handleSaveInterval: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:95

Save the modified check interval to the database

Returnsโ€‹

Promise<void>


handleSaveName()โ€‹

handleSaveName: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:97

Save the modified site name to the database

Returnsโ€‹

Promise<void>


handleSaveRetryAttempts()โ€‹

handleSaveRetryAttempts: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:99

Save the modified retry attempts to the database

Returnsโ€‹

Promise<void>


handleSaveTimeout()โ€‹

handleSaveTimeout: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:101

Save the modified timeout value to the database

Returnsโ€‹

Promise<void>


handleStartMonitoring()โ€‹

handleStartMonitoring: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:103

Start monitoring for the selected monitor only

Returnsโ€‹

Promise<void>


handleStartSiteMonitoring()โ€‹

handleStartSiteMonitoring: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:105

Start monitoring for all monitors in the site

Returnsโ€‹

Promise<void>


handleStopMonitoring()โ€‹

handleStopMonitoring: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:107

Stop monitoring for the selected monitor only

Returnsโ€‹

Promise<void>


handleStopSiteMonitoring()โ€‹

handleStopSiteMonitoring: () => Promise<void>

Defined in: src/hooks/site/useSiteDetails.ts:109

Stop monitoring for all monitors in the site

Returnsโ€‹

Promise<void>


handleTimeoutChange()โ€‹

handleTimeoutChange: (e: ChangeEvent<HTMLInputElement>) => void

Defined in: src/hooks/site/useSiteDetails.ts:111

Handle changes to the timeout input field

Parametersโ€‹

eโ€‹

ChangeEvent<HTMLInputElement>

Returnsโ€‹

void


hasUnsavedChangesโ€‹

hasUnsavedChanges: boolean

Defined in: src/hooks/site/useSiteDetails.ts:114

Whether there are unsaved changes to site/monitor settings


intervalChangedโ€‹

intervalChanged: boolean

Defined in: src/hooks/site/useSiteDetails.ts:116

Whether the check interval has been modified but not saved


isLoadingโ€‹

isLoading: boolean

Defined in: src/hooks/site/useSiteDetails.ts:118

Whether the component is in a loading state


isMonitoringโ€‹

isMonitoring: boolean

Defined in: src/hooks/site/useSiteDetails.ts:120

Whether monitoring is currently active for any monitor in the site


localCheckIntervalโ€‹

localCheckInterval: number

Defined in: src/hooks/site/useSiteDetails.ts:122

Local copy of check interval for editing before saving


localNameโ€‹

localName: string

Defined in: src/hooks/site/useSiteDetails.ts:124

Local copy of site name for editing before saving


localRetryAttemptsโ€‹

localRetryAttempts: number

Defined in: src/hooks/site/useSiteDetails.ts:126

Local copy of retry attempts for editing before saving


localTimeoutโ€‹

localTimeout: number

Defined in: src/hooks/site/useSiteDetails.ts:128

Local copy of timeout for editing before saving


retryAttemptsChangedโ€‹

retryAttemptsChanged: boolean

Defined in: src/hooks/site/useSiteDetails.ts:130

Whether the retry attempts value has been modified but not saved


selectedMonitorโ€‹

selectedMonitor: undefined | Monitor

Defined in: src/hooks/site/useSiteDetails.ts:132

The currently selected monitor object


selectedMonitorIdโ€‹

selectedMonitorId: string

Defined in: src/hooks/site/useSiteDetails.ts:134

ID of the currently selected monitor


setActiveSiteDetailsTab()โ€‹

setActiveSiteDetailsTab: (tab: string) => void

Defined in: src/hooks/site/useSiteDetails.ts:137

Set the active tab in the site details view

Parametersโ€‹

tabโ€‹

string

Returnsโ€‹

void


setLocalName()โ€‹

setLocalName: (name: string) => void

Defined in: src/hooks/site/useSiteDetails.ts:139

Update the local site name state

Parametersโ€‹

nameโ€‹

string

Returnsโ€‹

void


setShowAdvancedMetrics()โ€‹

setShowAdvancedMetrics: (show: boolean) => void

Defined in: src/hooks/site/useSiteDetails.ts:141

Toggle advanced metrics display in analytics

Parametersโ€‹

showโ€‹

boolean

Returnsโ€‹

void


setSiteDetailsChartTimeRange()โ€‹

setSiteDetailsChartTimeRange: (range: "1h" | "24h" | "7d" | "30d") => void

Defined in: src/hooks/site/useSiteDetails.ts:143

Set the time range for analytics charts

Parametersโ€‹

rangeโ€‹

"1h" | "24h" | "7d" | "30d"

Returnsโ€‹

void


showAdvancedMetricsโ€‹

showAdvancedMetrics: boolean

Defined in: src/hooks/site/useSiteDetails.ts:145

Whether to show advanced metrics in analytics


siteDetailsChartTimeRangeโ€‹

siteDetailsChartTimeRange: "1h" | "24h" | "7d" | "30d"

Defined in: src/hooks/site/useSiteDetails.ts:147

Current time range setting for analytics charts


siteExistsโ€‹

siteExists: boolean

Defined in: src/hooks/site/useSiteDetails.ts:149

Whether the site exists in the database


timeoutChangedโ€‹

timeoutChanged: boolean

Defined in: src/hooks/site/useSiteDetails.ts:151

Whether the timeout value has been modified but not saved