[UI mobile] Popovers flottants → sûrs sur mobile #87

Closed
opened 2026-09-07 11:33:14 +02:00 by kyuno · 0 comments
Owner

Résumé

LeftoversBasket et le calendrier de semaine (week-navigator) sont deux
popovers flottants à largeur fixe, ancrés right: 0, sans aucune gestion
de bord d'écran — sur un téléphone étroit ils peuvent déborder hors du
viewport, rendant leurs boutons inaccessibles. Fait partie du chantier "UI
mobile & tablette" (voir le ticket socle de ce même chantier).

Contexte (trouvé en auditant le code, pas supposé)

  • apps/web/src/features/planning/leftovers-basket.scss :
    .leftovers-basket__popover { position: absolute; width: 20rem; right: 0; ... } — aucune règle @media dans ce fichier.
  • apps/web/src/features/planning/week-navigator.scss :
    .calendar-popover { position: absolute; width: 18rem; right: 0; ... } —
    aucune règle @media non plus.

Les deux sont déclenchés depuis l'en-tête de PlanningPage, un écran
central de l'usage quotidien — c'est très probablement l'exemple concret
derrière le retour terrain "je n'ai pas accès à tous les boutons" sur
mobile.

Contenu attendu

Sous le breakpoint phone (nommé, introduit par le ticket socle) : basculer
ces deux popovers sur le primitif "feuille mobile" (bottom sheet) du même
ticket socle plutôt que de rester des popovers positionnés en absolu — ou a
minima les clamper/repositionner pour ne jamais déborder du viewport si la
feuille mobile ne convient pas au cas d'usage précis.

Dépendances

Dépend du ticket socle (nav/popovers/dialogs mobile-natifs) pour le
primitif de feuille mobile.

## Résumé `LeftoversBasket` et le calendrier de semaine (`week-navigator`) sont deux popovers flottants à largeur fixe, ancrés `right: 0`, sans aucune gestion de bord d'écran — sur un téléphone étroit ils peuvent déborder hors du viewport, rendant leurs boutons inaccessibles. Fait partie du chantier "UI mobile & tablette" (voir le ticket socle de ce même chantier). ## Contexte (trouvé en auditant le code, pas supposé) - `apps/web/src/features/planning/leftovers-basket.scss` : `.leftovers-basket__popover { position: absolute; width: 20rem; right: 0; ... }` — **aucune règle `@media` dans ce fichier.** - `apps/web/src/features/planning/week-navigator.scss` : `.calendar-popover { position: absolute; width: 18rem; right: 0; ... }` — **aucune règle `@media` non plus.** Les deux sont déclenchés depuis l'en-tête de `PlanningPage`, un écran central de l'usage quotidien — c'est très probablement l'exemple concret derrière le retour terrain "je n'ai pas accès à tous les boutons" sur mobile. ## Contenu attendu Sous le breakpoint phone (nommé, introduit par le ticket socle) : basculer ces deux popovers sur le primitif "feuille mobile" (bottom sheet) du même ticket socle plutôt que de rester des popovers positionnés en absolu — ou a minima les clamper/repositionner pour ne jamais déborder du viewport si la feuille mobile ne convient pas au cas d'usage précis. ## Dépendances Dépend du ticket socle (nav/popovers/dialogs mobile-natifs) pour le primitif de feuille mobile.
kyuno added the
bug
Medium
planned
labels 2026-09-07 11:33:14 +02:00
kyuno closed this issue 2026-09-07 15:46:12 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: kyuno/batchCooking#87
No description provided.