mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 20:42:43 +00:00
The page's overview query shares queryKeys.nutrientIntake(30) with MicronutrientsCard, which already renders its own QueryErrorCard on a failed read. But the page's empty-state check ran first and treated undefined data (the failed-read state) the same as a genuinely empty window, returning "no nutrient data yet" and short-circuiting before any of the three cards - including the already-correct one - ever mounted. A self-hoster with HealthKit permissions granted and a read that actually failed saw the same blank invitation as someone who never logged anything. Add the isError branch above the empty-state check so a failed read surfaces its own QueryErrorCard with a retry, and cover it with a test that renders the actual page (not just the card in isolation) so a regression here can't hide behind a passing unit test again.