[UI mobile] Grille planning : vue mobile dédiée #97
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/mobile-planning-view"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
La grille planning (7 colonnes × 5 repas) est l'écran principal de l'app, et le plus problématique sur téléphone : figée à
min-width: 62rem(~992px), elle ne se réorganise pas sous ce seuil, elle scrolle juste horizontalement — un tableau desktop rétréci, pas un vrai écran mobile.Ce que fait cette PR
Sous le breakpoint phone (
useIsMobileViewport()),PlanningPagebascule entièrement sur une nouvellePlanningDayView:WeekNavigator;Mutualisation (mentionnée explicitement dans la demande initiale) : le contenu de chaque case (pastilles de recettes + bouton "+") est extrait dans une fonction non-hook partagée,
mealCellBody, appelée aussi bien parMealCell(<td>, grille desktop) que par le nouveauMealCellRow(<div>, vue jour). Les deux restent des cibles@dnd-kit(useDroppable) avec exactement la même logique — le glisser-déposer d'un reste continue de fonctionner à l'identique sur mobile, sans code dupliqué.Le desktop/tablette n'est pas touché :
PlanningGrid(le tableau existant) reste inchangé, seul le point de bascule (isMobile ? <PlanningDayView/> : <PlanningGrid/>) est nouveau.Tests
planning-page.cy.ts: nouveau describe "Planning day view (phone)" — 2 tests (défaut sur aujourd'hui + filtrage par jour + bornage lundi, bornage dimanche + le "+" ouvre bien le sélecteur de recette).layout.cy.ts: son test d'origine ("la grille reste scrollable horizontalement sur phone", issue #39) décrivait un comportement que ce ticket remplace — réécrit pour vérifier la bascule vers la vue jour à la place.biome check,tsc -b --force,build, 146/146 e2e, 71/71 composants — tous verts.Closes #88
🤖 Generated with Claude Code