import { useState, useEffect } from 'react' import './Footer.css' const API_URL = import.meta.env.VITE_API_URL || 'https://fairrelay-backend.onrender.com' export default function Footer() { const [status, setStatus] = useState<'checking' | 'operational' | 'degraded' | 'down'>('checking') useEffect(() => { const checkHealth = async () => { try { const res = await fetch(`${API_URL}/health`, { signal: AbortSignal.timeout(5000) }) if (res.ok) { const data = await res.json() setStatus(data.status === 'healthy' ? 'operational' : 'degraded') } else { setStatus('degraded') } } catch { setStatus('down') } } checkHealth() const interval = setInterval(checkHealth, 60000) // Poll every 60s return () => clearInterval(interval) }, []) const statusConfig = { checking: { color: '#3b82f6', text: 'Checking status…', pulse: true }, operational: { color: '#10b981', text: 'All systems operational', pulse: false }, degraded: { color: '#f59e0b', text: 'Degraded performance', pulse: true }, down: { color: '#ef4444', text: 'Service warming up', pulse: true }, } const s = statusConfig[status] return ( ) }