7e4bb4d2c8
Dashboard.tsx was reading claims/providers/activity directly from the zustand `useAppStore`, which returns the hardcoded sample fixtures (sampleClaims / sampleProviders / sampleActivity) regardless of whether a backend session is active. The hooks useClaims / useProviders / useActivity are wired correctly to /api/* when api.isConfigured, so the fix is to swap the three direct store reads for the hooks. buildMonthly's parameter is now typed as Claim[] (the live Claim shape) instead of the store's heterogeneous slice, and the `useAppStore` import is gone. Verified end-to-end: after logging in as admin via the live server, the Dashboard now shows $0 KPIs, "0 events / No activity yet.", and the live operator name in the greeting — proving the hooks are hitting /api/* and not falling back to the sample store.