// health/HealthOverview.jsx — Root of the Health tab. // Layout: // StatusBar (from IOSDevice) → BigTitle "Health" + avatar // "Tonight's Bedtime" inset hero (midnight gradient) // SLEEP section: 3 metric tiles + trend bars + consistency // ACTIVITY section: steps + heart rate // COGNITIVE section: 5-domain horizontal bars // INSIGHTS: 2 cards // TabBar pinned (Health active) function HealthOverview({ dark = false, banner = null }) { const trendData = [ { day: 'Mon', hours: 6.4 }, { day: 'Tue', hours: 5.8 }, { day: 'Wed', hours: 7.2 }, { day: 'Thu', hours: 6.9 }, { day: 'Fri', hours: 5.4 }, { day: 'Sat', hours: 8.1 }, { day: 'Sun', hours: 6.2 }, ]; return ( Sunday · Mar 16 } trailing={<> } /> {banner &&
{banner}
} {/* Bedtime hero */}
Tonight's bedtime
Smart
10:30 PM
Wake
6:15 AM
{[ { l: 'Sleep goal', v: '8h 00m' }, { l: 'Wind-down', v: '60 min' }, { l: 'First event', v: '7:15 AM' }, ].map(s => (
{s.l}
{s.v}
))}
{/* SLEEP */}
Quality
{/* Trend card */}
7-day sleep trend
Avg 6h 34m · Goal 8h
7 days
Consistency
72%
Avg bedtime
11:42 PM
{/* ACTIVITY */}
{/* COGNITIVE */}
Forecast based on last night's sleep
Watch
{/* INSIGHTS */}
); } window.HealthOverview = HealthOverview;