batchCooking/apps/web/src
Nicolas 3df24fe71c
All checks were successful
CI / lint (push) Successful in 3m9s
CI / build (push) Successful in 3m50s
CI / intent-service-test (push) Successful in 7m32s
CI / e2e (push) Successful in 10m13s
CI / test (push) Successful in 33m6s
CI / build-android (push) Has been skipped
fix(mobile): lance la vérification de mise à jour à chaque ouverture (#106)
`useAppUpdateCheck` tournait au montage de `<UpdateBanner />`, mais celui-ci
n'était monté que dans `AppLayout`, derrière `RequireAuth` : un utilisateur
non connecté sur l'app native voit `LandingPage`, `AppLayout` n'est jamais
monté, donc aucune vérification tant qu'on n'est pas connecté — alors que
le back suppose l'inverse (`mobile.routes.ts` : « runs on every app start,
session or not »).

- `<UpdateBanner />` monté dans `App.tsx`, hors `<Routes>`, donc rendu pour
  toute route quel que soit l'état d'auth. Garde `!isNativePlatform()` et
  throttle 6 h inchangés ; rend toujours `null` sur le web.
- `update-banner.scss` : passe en `position: fixed` (bandeau haut,
  `env(safe-area-inset-top)`, `z-index: 100`) pour ne pas entrer dans la
  mise en page / le calcul de hauteur d'une page routée (`.app-layout` est
  `height: 100vh; overflow: hidden`).

Pas de test e2e : `Capacitor.isNativePlatform()` n'a pas de couture pour
simuler le natif depuis un run web (posture déjà assumée pour
`useAppUpdateCheck` / `UpdateBanner`, voir `app-settings-page.cy.ts`). Suite
e2e existante (layout / smoke / app-settings) revérifiée : aucun régression.

Closes #106

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-08 03:04:48 +02:00
..
api feat(mobile): proxie le telechargement de l'APK via l'API (pas de CORS) 2026-09-06 23:40:06 +02:00
components/ui feat(layout): socle UI mobile - nav, feuille et dialogs plein ecran 2026-09-07 12:03:43 +02:00
features fix(mobile): lance la vérification de mise à jour à chaque ouverture (#106) 2026-09-08 03:04:48 +02:00
i18n Centralize error handling + code quality pass (comments, SCSS theming) (#7) 2026-08-16 18:40:53 +02:00
layouts fix(mobile): lance la vérification de mise à jour à chaque ouverture (#106) 2026-09-08 03:04:48 +02:00
lib merge: rapatrie le correctif de serialisation CI (#96) 2026-09-07 14:31:05 +02:00
locales/fr Merge pull request '[UI mobile] La landing page met en avant le téléchargement sur mobile' (#101) from feat/mobile-landing-download into main 2026-09-07 17:40:20 +02:00
pages fix(planning): la grille remplit l'écran, une case ne grandit plus (#110) 2026-09-08 01:36:21 +02:00
services Centralize error handling + code quality pass (comments, SCSS theming) (#7) 2026-08-16 18:40:53 +02:00
styles feat(layout): socle UI mobile - nav, feuille et dialogs plein ecran 2026-09-07 12:03:43 +02:00
App.tsx fix(mobile): lance la vérification de mise à jour à chaque ouverture (#106) 2026-09-08 03:04:48 +02:00
main.tsx feat(web): moteur de tutoriel guidé driver.js (#42) 2026-09-06 06:17:06 +02:00
vite-env.d.ts chore(web): session de polish global — version, checkbox, danger zone, icônes (#20) 2026-08-18 20:52:12 +02:00