Function: useSite()
useSite(
site:Site):UseSiteResult
Defined in: src/hooks/site/useSite.ts:86
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.
 - useSiteMonitor for monitor state.
 - useSiteStats for derived analytics.
 - useSiteActions for available actions.