Function: useSite()
useSite(
site
:Site
):UseSiteResult
Defined in: src/hooks/site/useSite.ts:79
A comprehensive hook that combines site monitoring, actions, statistics, and UI state
Parametersโ
siteโ
The site to work with
Returnsโ
Combined data and functionality from all site-related hooks
Remarksโ
This hook serves as a composition layer that combines:
- Monitor data and selection (from useSiteMonitor)
- Site statistics and analytics (from useSiteStats)
- Action handlers for site operations (from useSiteActions)
- UI loading state (from useErrorStore)
Property precedence: Actions โ Monitor โ Stats โ Loading state. The isLoading property is added last and will not be overwritten.
Exampleโ
function SiteCard({ site }) {
const {
monitor,
status,
uptime,
handleCheckNow,
handleStartMonitoring,
isLoading,
} = useSite(site);
return (
<div>
<h3>{site.name}</h3>
<p>Status: {status}</p>
<p>Uptime: {uptime}%</p>
<button onClick={handleCheckNow} disabled={isLoading}>
Check Now
</button>
</div>
);
}
Seeโ
UseSiteResult for the complete interface specification