Interface: UseSiteDetailsResult
Defined in: src/hooks/site/useSiteDetails.ts:77
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: SiteDetailsTab;
Defined in: src/hooks/site/useSiteDetails.ts:80
Currently active tab in the site details view
analyticsโ
analytics: SiteAnalytics;
Defined in: src/hooks/site/useSiteDetails.ts:83
Comprehensive analytics data for the selected monitor
currentSiteโ
currentSite: Site;
Defined in: src/hooks/site/useSiteDetails.ts:86
The current site being viewed/managed
handleCheckNowโ
handleCheckNow: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:89
Trigger an immediate check of the selected monitor
Returnsโ
Promise<void>
handleIntervalChangeโ
handleIntervalChange: (e: ChangeEvent<HTMLSelectElement>) => void;
Defined in: src/hooks/site/useSiteDetails.ts:91
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:93
Handle changes to the monitor selection dropdown
Parametersโ
eโ
ChangeEvent<HTMLSelectElement>
Returnsโ
void
handleRemoveMonitorโ
handleRemoveMonitor: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:95
Remove the selected monitor from the site
Returnsโ
Promise<void>
handleRemoveSiteโ
handleRemoveSite: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:97
Remove the entire site and all its monitors
Returnsโ
Promise<void>
handleRetryAttemptsChangeโ
handleRetryAttemptsChange: (e: ChangeEvent<HTMLInputElement>) => void;
Defined in: src/hooks/site/useSiteDetails.ts:99
Handle changes to the retry attempts input field
Parametersโ
eโ
Returnsโ
void
handleSaveIntervalโ
handleSaveInterval: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:101
Save the modified check interval to the database
Returnsโ
Promise<void>
handleSaveNameโ
handleSaveName: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:103
Save the modified site name to the database
Returnsโ
Promise<void>
handleSaveRetryAttemptsโ
handleSaveRetryAttempts: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:105
Save the modified retry attempts to the database
Returnsโ
Promise<void>
handleSaveTimeoutโ
handleSaveTimeout: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:107
Save the modified timeout value to the database
Returnsโ
Promise<void>
handleStartMonitoringโ
handleStartMonitoring: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:109
Start monitoring for the selected monitor only
Returnsโ
Promise<void>
handleStartSiteMonitoringโ
handleStartSiteMonitoring: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:111
Start monitoring for all monitors in the site
Returnsโ
Promise<void>
handleStopMonitoringโ
handleStopMonitoring: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:113
Stop monitoring for the selected monitor only
Returnsโ
Promise<void>
handleStopSiteMonitoringโ
handleStopSiteMonitoring: () => Promise<void>;
Defined in: src/hooks/site/useSiteDetails.ts:115
Stop monitoring for all monitors in the site
Returnsโ
Promise<void>
handleTimeoutChangeโ
handleTimeoutChange: (e: ChangeEvent<HTMLInputElement>) => void;
Defined in: src/hooks/site/useSiteDetails.ts:117
Handle changes to the timeout input field
Parametersโ
eโ
Returnsโ
void
hasUnsavedChangesโ
hasUnsavedChanges: boolean;
Defined in: src/hooks/site/useSiteDetails.ts:120
Whether there are unsaved changes to site/monitor settings
intervalChangedโ
intervalChanged: boolean;
Defined in: src/hooks/site/useSiteDetails.ts:122
Whether the check interval has been modified but not saved
isLoadingโ
isLoading: boolean;
Defined in: src/hooks/site/useSiteDetails.ts:124
Whether the component is in a loading state
isMonitoringโ
isMonitoring: boolean;
Defined in: src/hooks/site/useSiteDetails.ts:126
Whether monitoring is currently active for any monitor in the site
localCheckIntervalMsโ
localCheckIntervalMs: number;
Defined in: src/hooks/site/useSiteDetails.ts:128
Local copy of check interval (milliseconds) for editing before saving
localNameโ
localName: string;
Defined in: src/hooks/site/useSiteDetails.ts:130
Local copy of site name for editing before saving
localRetryAttemptsโ
localRetryAttempts: number;
Defined in: src/hooks/site/useSiteDetails.ts:132
Local copy of retry attempts for editing before saving
localTimeoutSecondsโ
localTimeoutSeconds: number;
Defined in: src/hooks/site/useSiteDetails.ts:134
Local copy of timeout (seconds) for editing before saving
retryAttemptsChangedโ
retryAttemptsChanged: boolean;
Defined in: src/hooks/site/useSiteDetails.ts:136
Whether the retry attempts value has been modified but not saved
selectedMonitorโ
selectedMonitor:
| Monitor
| undefined;
Defined in: src/hooks/site/useSiteDetails.ts:138
The currently selected monitor object
selectedMonitorIdโ
selectedMonitorId: string;
Defined in: src/hooks/site/useSiteDetails.ts:140
ID of the currently selected monitor
setActiveSiteDetailsTabโ
setActiveSiteDetailsTab: (tab: SiteDetailsTab) => void;
Defined in: src/hooks/site/useSiteDetails.ts:143
Set the active tab in the site details view
Parametersโ
tabโ
Returnsโ
void
setLocalNameโ
setLocalName: (name: string) => void;
Defined in: src/hooks/site/useSiteDetails.ts:145
Update the local site name state
Parametersโ
nameโ
string
Returnsโ
void
setShowAdvancedMetricsโ
setShowAdvancedMetrics: (show: boolean) => void;
Defined in: src/hooks/site/useSiteDetails.ts:147
Toggle advanced metrics display in analytics
Parametersโ
showโ
boolean
Returnsโ
void
setSiteDetailsChartTimeRangeโ
setSiteDetailsChartTimeRange: (range: "1h" | "7d" | "24h" | "30d") => void;
Defined in: src/hooks/site/useSiteDetails.ts:149
Set the time range for analytics charts
Parametersโ
rangeโ
"1h" | "7d" | "24h" | "30d"
Returnsโ
void
showAdvancedMetricsโ
showAdvancedMetrics: boolean;
Defined in: src/hooks/site/useSiteDetails.ts:151
Whether to show advanced metrics in analytics
siteDetailsChartTimeRangeโ
siteDetailsChartTimeRange: "1h" | "7d" | "24h" | "30d";
Defined in: src/hooks/site/useSiteDetails.ts:153
Current time range setting for analytics charts
siteExistsโ
siteExists: boolean;
Defined in: src/hooks/site/useSiteDetails.ts:155
Whether the site exists in the database
timeoutChangedโ
timeoutChanged: boolean;
Defined in: src/hooks/site/useSiteDetails.ts:157
Whether the timeout value has been modified but not saved