You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Fermer le clavier avant d'ouvrir le choix de question d'une anecdote (E-09, Android) #474
Epic : #6
Maquette : E-09 · validée le 2026-09-24 (D-023, D-025, D-028) ; « Sur le terrain » validée le 2026-09-26 (D-056, D-058) ; Premium revu par D-073 et D-074 Ecrans › E-09 · Direction-Artistique › Accessibilité · E-09 · D-023, D-028
Défaut trouvé par Paul le 2026-10-15 en recette de #387 (« Modifier le profil », livré par la PR #419), sur le build preview Android EAS 858b93ac (main1a4845d), Redmi Note 9 sous MIUI 12.
Quand un champ texte de « Modifier le profil » (prénom, bio ou quartier) a le focus et que le clavier est ouvert, toucher « Ajouter une anecdote » ouvre la sheet « Choisissez une option » sous le clavier, qui reste ouvert. Après le choix de la question (« Ma sortie idéale un dimanche »), la petite modale de réponse et son champ sont eux aussi cachés par le clavier. Le défaut n'apparaît pas si le clavier est fermé avant de toucher « Ajouter une anecdote ».
Comportement attendu
L'appui sur « Ajouter une anecdote » ferme toujours le clavier (Keyboard.dismiss()) avant d'ouvrir la sheet de choix de la question, qui s'affiche alors en entier.
La modale de réponse se place au-dessus du clavier quand son champ prend le focus : le champ et ses actions restent visibles.
Critères d'acceptation
Avec un champ en focus (prénom, bio ou quartier), « Ajouter une anecdote » ferme le clavier puis ouvre la sheet « Choisissez une option », visible en entier
La modale de réponse reste visible en entier (champ et actions) quand son clavier s'ouvre
Vérifié sur Android (émulateur, texte à 100 % et à 150 %) et sur iOS, mentionné dans la PR
Aucune hauteur fixe sur un composant qui contient du texte
Notes techniques
Recommandation de Paul : Keyboard.dismiss() dans le handler de « Ajouter une anecdote », avant l'ouverture de la sheet.
Pour la modale de réponse, voir le correctif de la sheet de connexion sur le clavier Android, commit b22dcd6 « fix(mobile): keep the sign-in sheet on the Android keyboard » (apps/mobile/src/auth/SignInSheet.tsx) : avec l'edge-to-edge, la fenêtre ne se redimensionne plus pour le clavier, le mode adjustResize de gorhom laissait le contenu dessous ; le mode par défaut déplace la sheet elle-même, comme sur iOS.
🔨 Démarrage — plan : Keyboard.dismiss() dans AnecdoteSheet.open, avant present() : il sert à « Ajouter une anecdote » et à l'ouverture d'une anecdote existante, donc les deux entrées sont couvertes. Test unitaire sur l'ordre des appels. Recette sur l'émulateur Android (100 % et 150 %) et le simulateur iOS pour vérifier que la modale de réponse suit son clavier une fois que la sheet est partie clavier fermé ; si ce n'est pas le cas, j'appliquerai l'approche de b22dcd6. Branche issue/474-dismiss-keyboard-anecdote.
Recette sur appareil, déclarée par Paul en session le 2026-10-15 vers 13:40 (Paris), consignée par MANAGER. Build preview EAS 98b537be (main4b766c5), Redmi Note 9 (Android), API de staging. Paul : « tout est bon ».
Activity
PaulThiberville commentedon Oct 15, 2026
🔨 Démarrage — plan :
Keyboard.dismiss()dansAnecdoteSheet.open, avantpresent(): il sert à « Ajouter une anecdote » et à l'ouverture d'une anecdote existante, donc les deux entrées sont couvertes. Test unitaire sur l'ordre des appels. Recette sur l'émulateur Android (100 % et 150 %) et le simulateur iOS pour vérifier que la modale de réponse suit son clavier une fois que la sheet est partie clavier fermé ; si ce n'est pas le cas, j'appliquerai l'approche de b22dcd6. Brancheissue/474-dismiss-keyboard-anecdote.PaulThiberville commentedon Oct 15, 2026
Recette sur appareil, déclarée par Paul en session le 2026-10-15 vers 13:40 (Paris), consignée par MANAGER. Build preview EAS
98b537be(main4b766c5), Redmi Note 9 (Android), API de staging. Paul : « tout est bon ».Status du Project : Terminés.