Adds a close button and session-scoped dismissal flag so the banner can be acknowledged for the current run but reappears on the next app launch if the fallback is still active — matches the #81 acceptance criterion. - sessionStorage key survives page navigation within the run, is cleared on app restart. - Graceful on storage quota errors. - New `common.close` i18n key (FR: "Fermer", EN: "Close") used as the aria-label of the close button. |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| i18n | ||
| pages | ||
| services | ||
| shared | ||
| utils | ||
| App.tsx | ||
| main.tsx | ||
| styles.css | ||
| vite-env.d.ts | ||