diff --git a/app/components/chat.tsx b/app/components/chat.tsx
index 61a625b3..2bd80aa8 100644
--- a/app/components/chat.tsx
+++ b/app/components/chat.tsx
@@ -370,7 +370,8 @@ export function Chat(props: {
chatStore.onUserInput(userInput).then(() => setIsLoading(false));
setUserInput("");
setPromptHints([]);
- inputRef.current?.focus();
+ if (!isMobileScreen()) inputRef.current?.focus();
+ setAutoScroll(true);
};
// stop response
@@ -527,7 +528,11 @@ export function Chat(props: {
className={styles["chat-body"]}
ref={scrollRef}
onScroll={(e) => onChatBodyScroll(e.currentTarget)}
- onTouchStart={() => inputRef.current?.blur()}
+ onWheel={() => setAutoScroll(false)}
+ onTouchStart={() => {
+ inputRef.current?.blur();
+ setAutoScroll(false);
+ }}
>
{messages.map((message, i) => {
const isUser = message.role === "user";
@@ -588,7 +593,6 @@ export function Chat(props: {
if (!isMobileScreen()) return;
setUserInput(message.content);
}}
- onMouseOver={() => inputRef.current?.blur()}
>
@@ -623,9 +627,6 @@ export function Chat(props: {
setAutoScroll(false);
setTimeout(() => setPromptHints([]), 500);
}}
- onMouseOver={() => {
- inputRef.current?.focus();
- }}
autoFocus={!props?.sideBarShowing}
/>