From 9aaee4e3585a68f0168673af91746a7abd68e304 Mon Sep 17 00:00:00 2001 From: pr-daaif Date: Sun, 2 Aug 2026 13:23:54 +0100 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20Assistant=20=E2=80=94=20bouton?= =?UTF-8?q?=20Envoyer=20chevauchait=20encore=20le=20texte=20dict=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deux causes cumulées : le ScrollView du chat n'avait pas style={flex:1} (seul contentContainerStyle était posé), donc pas correctement borné dans son parent flex — pouvait empiéter sur le composeur du dessous. Et le TextInput multiligne utilisait maxHeight seul, qu'iOS ignore parfois en laissant le champ grandir avec le contenu au lieu de défiler en interne. Fix : ScrollView proprement borné (style={flex:1}) ; TextInput à hauteur FIXE (96) + scrollEnabled, qui garantit le défilement interne au-delà plutôt qu'une dépendance à un maxHeight pas toujours respecté. Typecheck propre, 17 tests Jest, lint 5/5 paquets. Co-Authored-By: Claude Sonnet 5 --- apps/mobile/app/assistant/index.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/mobile/app/assistant/index.tsx b/apps/mobile/app/assistant/index.tsx index 2acff59..e932317 100644 --- a/apps/mobile/app/assistant/index.tsx +++ b/apps/mobile/app/assistant/index.tsx @@ -92,7 +92,7 @@ export default function PageAssistant() { - + {echanges.length === 0 ? ( Posez une question sur vos notices, vos historiques d'intervention ou vos @@ -191,8 +191,12 @@ export default function PageAssistant() { placeholder="Poser une question, ou dictez avec 🎙…" placeholderTextColor={t.encre3} style={{ - minHeight: 44, - maxHeight: 160, + // Hauteur FIXE plutôt que maxHeight seul : sur iOS, un + // TextInput multiligne ignore parfois maxHeight et grandit + // avec le contenu, poussant/recouvrant les boutons du + // dessous (trouvé en recette, 02/08). Hauteur fixe + + // scrollEnabled = défilement interne garanti au-delà. + height: 96, color: t.encre, fontFamily: 'Manrope_600SemiBold', fontSize: 13.5,