[Mobile] Dialogue d'ajout de recette au planning : aucune recette affichée #111
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Résumé
Sur téléphone, le dialogue d'ajout d'une recette à un créneau du planning n'affiche aucune recette dans les onglets Favoris / Perso / Foyer / Publique — la liste est là dans le DOM mais rendue dans une zone de hauteur nulle. Casse un parcours cœur sur mobile.
Contexte (trouvé en auditant le code, pas supposé)
apps/web/src/features/planning/RecipePickerDialog.tsxest inchangé ; la régression vient du CSS modifié par le chantier UI mobile.apps/web/src/components/ui/dialog.scss:@include bp.phone { .dialog-panel { height:100vh; max-height:100vh } }(dialogs plein écran sur téléphone).apps/web/src/features/planning/recipe-picker-dialog.scss:.recipe-picker-dialog { height:80vh; max-height:80vh }(fige à 80vh, y compris téléphone), et override.dialog-panel__body { display:flex; flex-direction:column }..recipe-picker__filters(display:flex; flex-direction:column; gap:var(--space-md); margin-bottom:var(--space-md)) — sansflex-shrink:0ni plafond de hauteur ; contient recherche + chips ingrédients +IngredientPicker+DietTagSelect+ case foyer. PuisRecipeTabs, puis.recipes-page__catalog(flex:1; min-height:0; display:grid, derecipes.scss)..recipes-page__catalog(flex-basis:0,min-height:0) s'effondre à ~0, et.recipe-table-wrap { height:100%; overflow-y:auto }devient un scrollport de hauteur nulle →<table>présente mais invisible..recipe-picker__filters({ activeSourceKey === null && … }) donc ne sont pas touchés.Contenu attendu
Sur téléphone, la zone de navigation du dialogue doit rester utilisable : donner
flex-shrink:0à.recipe-picker__filters, et soit laisser tout.dialog-panel__bodyscroller (retirer leflex:1; min-height:0sur.recipes-page__catalogdans le dialogue à largeur téléphone → hauteur au contenu), soit plafonner les filtres (max-height+overflow-y:auto) pour que le catalogue garde une part réelle.Réutiliser la discipline de la page
/recettes(recipes.scss:.recipes-page { height:100%; display:flex; flex-direction:column }, headerflex-shrink:0, catalogue seul enfant qui grandit). Envisager de laisser le picker aller réellement plein écran sur téléphone (aligné surdialog.scss) plutôt que le pin 80vh.Couverture : spec Cypress à 375 px — ouvrir le dialogue, parcourir les 4 onglets réels, asserter
.recipe-tablevisible avec des lignes.Dépendances
Régression du chantier « UI mobile & tablette » (dialogs plein écran).