* fix(ui): persist doctor banner dismiss with 24h expiry (#320) Replace ephemeral useState dismiss with Zustand store + localStorage. Banner stays hidden for 24 hours after dismiss, then resurfaces so users can re-check. Mirrors the existing UpdateBanner pattern. Closes #320 * test: add unit tests for doctor banner dismiss persistence Tests verify localStorage persistence, 24h expiry, page refresh survival, and graceful handling of corrupted values. |
||
|---|---|---|
| .. | ||
| app | ||
| components | ||
| lib | ||
| plugins | ||
| store | ||
| styles | ||
| test | ||
| types | ||
| index.ts | ||
| nav-rail.tsx | ||
| proxy.test.ts | ||
| proxy.ts | ||