function Footer() { const [email, setEmail] = React.useState(''); const [subscribed, setSubscribed] = React.useState(false); const [time, setTime] = React.useState(() => formatMiami()); React.useEffect(() => { const id = setInterval(() => setTime(formatMiami()), 1000); return () => clearInterval(id); }, []); function handleSubmit(e) { e.preventDefault(); if (!email) return; setSubscribed(true); setTimeout(() => { setSubscribed(false); setEmail(''); }, 3200); } return ( ); } function formatMiami() { try { return new Date().toLocaleTimeString('en-US', { timeZone: 'America/New_York', hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false }) + ' EDT'; } catch(e) { return '—'; } } window.Footer = Footer;