import { AlertTriangle, X, ExternalLink } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { useCronitorHealth } from '@/contexts/CronitorHealthContext'; /** * Banner displayed when Cronitor detects Supabase API is down * Includes link to status page and dismissal option */ export function APIStatusBanner() { const { passing, isLoading, isBannerDismissed, dismissBanner } = useCronitorHealth(); // Don't show if: // - Still loading initial data // - API is healthy (passing === true) // - User dismissed it // - Status unknown (passing === null) after initial load if (isLoading || passing === true || passing === null || isBannerDismissed) { return null; } return (
API Monitoring Alert
Supabase services are experiencing issues. Some features may be temporarily unavailable.
View Status Page