fix(dashboard): add null checks for health.pillars

Prevents "e.pillars is undefined" crash when health object
doesn't have pillars property (e.g., during initial load or
if API response is malformed).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
zvx-echo6 2026-05-12 11:45:38 -06:00
commit 7704923b8c

View file

@ -383,10 +383,10 @@ export default function Dashboard() {
<> <>
<HealthGauge health={health} /> <HealthGauge health={health} />
<div className="mt-6 space-y-3"> <div className="mt-6 space-y-3">
<PillarBar label="Infrastructure" value={health.pillars.infrastructure} /> <PillarBar label="Infrastructure" value={health.pillars?.infrastructure ?? 0} />
<PillarBar label="Utilization" value={health.pillars.utilization} /> <PillarBar label="Utilization" value={health.pillars?.utilization ?? 0} />
<PillarBar label="Behavior" value={health.pillars.behavior} /> <PillarBar label="Behavior" value={health.pillars?.behavior ?? 0} />
<PillarBar label="Power" value={health.pillars.power} /> <PillarBar label="Power" value={health.pillars?.power ?? 0} />
</div> </div>
</> </>
)} )}