feat(web): passe responsive téléphone (portage mobile #39, phase 3) #55
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/mobile-responsive-pass"
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?
Troisième phase du portage mobile #39 : la passe responsive pour le contenu des pages. Tout est strictement additif sous 640px — le rendu desktop est inchangé (les tests desktop existants de
layout.cy.tspassent tels quels).Principe directeur repris du ticket : réutiliser la philosophie déjà en place pour la sidebar (
AppLayout.scss— défilement horizontal plutôt que compression illisible) au lieu d'inventer un patron par page.Contenu
AppLayout.scss—.app-contentpasse devar(--space-xl)(32px) àvar(--space-md)(16px) sous 640px. ~64px de largeur utile récupérés sur un écran de ~375px, pour toutes les pages d'un coup.planning-page.scss— la grille 7 jours × 5 repas défile déjà horizontalement (.planning-grid-wrapper { overflow: auto }+table { min-width: 62rem }), donc pas de refonte « un jour à la fois » pour cette itération. Ce qui casse au tactile :.recipe-chip__remove(le✕de suppression) estopacity: 0hors survol → invisible et intappable sur mobile. Épinglé visible + cible tactile agrandie sous 640px..add-recipe-btn(le+) — padding porté àvar(--space-sm)pour une cible confortable.dialog.scss—.dialog-panelgarde une gouttière latérale (max-width: calc(100vw - var(--space-md))) et récupère de la hauteur utile sous 640px (levar(--space-2xl)vertical est trop cher sur un écran court).recipe-picker-dialog.scss— le split 2 colonnes du catalogue, forcé par une règle plus spécifique que le@mediaderecipes.scss, repasse à une seule colonne sous 640px (liste puis panneau de détail empilés, comme la page/recettes).RecipesPageempile déjà son master-detail sous 1024px (recipes.scss) — vérifié OK à 375px, rien à ajouter.Tests
layout.cy.tsgagne un bloc « Responsive breakpoint — page content under 640px » :.app-content: padding 32px en desktop, 16px à 375px ;scrollWidth > clientWidth) sans faire déborder le document ;✕de suppression d'une recette est visible (opacity > 0) à 375px.Vérifié en local :
layout.cy.ts10/10 viastart-server-and-test(même harnais que le jobe2ede la CI).pnpm build+pnpm lintverts.Avancement de #39 — l'issue reste ouverte (phase 2 : coquille Capacitor).
🤖 Generated with Claude Code