import { useState, useEffect } from 'react'; import { useSleepSession } from '../../hooks/useSleepSession'; import { formatElapsedTime } from '../../utils/time'; const StatusBanner = () => { const { activeSession, isLoading } = useSleepSession(); const [elapsed, setElapsed] = useState(''); useEffect(() => { if (!activeSession) { setElapsed(''); return; } const updateElapsed = () => { setElapsed(formatElapsedTime(activeSession.start_time)); }; updateElapsed(); const interval = setInterval(updateElapsed, 1000); return () => clearInterval(interval); }, [activeSession?.start_time]); if (isLoading) return
Loading...
; if (activeSession) { return (
Baby is sleeping 😴 {elapsed && ({elapsed})}
); } return (
Baby is awake 👶
); }; export default StatusBanner;