fix(planning): affiche les recettes du picker sur mobile (#111) #112
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/recipe-picker-dialog-mobile-empty"
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
Closes #111.Sur téléphone, le dialogue d'ajout d'une recette à un créneau du planning passait plein écran, mais
.recipe-picker-dialog(recipe-picker-dialog.scss) gardait unheight: 80vhfigé qui l'emportait sur le plein écran dedialog.scss. Dans cette colonne flex de hauteur bornée,.recipe-picker__filters(rendu pour les 4 onglets non-source : recherche + pickers ingrédients/régimes + case foyer) prenait toute la place et.recipes-page__catalog(flex: 1⇒flex-basis: 0) s'effondrait à ~0. La table des recettes restait dans le DOM mais dans un scrollport de hauteur nulle → onglets Favoris / Perso / Foyer / Publique vides. Les onglets « source » ne rendent pas.recipe-picker__filters, d'où le fait qu'ils n'étaient pas touchés.Changements
recipe-picker-dialog.scss, sous@include bp.phone:height/max-height: 100vh), aligné surdialog.scss, au lieu du pin80vh;.recipes-page__catalog:flex: none— il ne se bat plus pour un espace résiduel inexistant et prend sa hauteur de contenu ;.recipe-table-wrap:flex: none; height: auto— il scrolle avec le corps plutôt que de clipper dans un catalogue effondré ;.recipe-picker__filters:flex-shrink: 0— jamais compressé..dialog-panel__body(son propreoverflow-y: auto) qui scrolle.Tests
apps/web/cypress/e2e/planning-page.cy.ts: nouveaudescribe("Recipe picker dialog (phone)")— ouvre le picker depuis un créneau à 390 px et vérifie que.recipe-tableest visible avec des lignes sur les 4 onglets non-source (be.visibleéchoue sur un élément de hauteur nulle, la forme exacte de la régression).pnpm lintOK,pnpm --filter web buildOK,cypress run --spec cypress/e2e/planning-page.cy.ts→ 11/11 (10 existants + le nouveau).🤖 Generated with Claude Code