From f6b08e679f0953cc2e60422f7961fe08e7ceaf35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Beye?= Date: Wed, 20 Aug 2025 18:09:35 +0200 Subject: [PATCH] fix(ui): Improve mobile UX of AI Assistant --- frontend/public/index.html | 2 +- frontend/src/valetudo/ValetudoAI.tsx | 5 +++-- package-lock.json | 12 ++++++------ 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/frontend/public/index.html b/frontend/public/index.html index 8e3e8d3f..277e5276 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -3,7 +3,7 @@ - + { if (!inputValue.trim() || !elizaInstance || isLoading || isFinished) { return; } + setTimeout(() => inputRef.current?.focus(), 0); // Keeps the soft keyboard visible on mobile const userMessage: AiChatMessage = { sender: "user", text: inputValue }; setMessages(prev => [...prev, userMessage]); @@ -106,7 +107,7 @@ const ValetudoAI = (): React.ReactElement => { return ( - + } @@ -180,7 +181,7 @@ const ValetudoAI = (): React.ReactElement => { value={inputValue} onChange={(e) => setInputValue(e.target.value)} onKeyDown={handleKeyPress} - disabled={isLoading || isFinished} + disabled={isFinished} multiline maxRows={4} /> diff --git a/package-lock.json b/package-lock.json index 66e77935..05c30e57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6843,9 +6843,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001663", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", - "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", + "version": "1.0.30001735", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", + "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", "funding": [ { "type": "opencollective", @@ -26627,9 +26627,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001663", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", - "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==" + "version": "1.0.30001735", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", + "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==" }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0",