Просмотр исходного кода

Fix: enable input but don't be allowed to submit when agent init (#1353)

* Fix: enable input but don't be allowed to submit when agent initializing.

* Prevent Enter from adding a newline when disabled.

---------

Co-authored-by: Jim Su <jimsu@protonmail.com>
Co-authored-by: Robert Brennan <accounts@rbren.io>
Leo 1 год назад
Родитель
Сommit
6f90239521
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      frontend/src/components/ChatInput.tsx

+ 4 - 2
frontend/src/components/ChatInput.tsx

@@ -27,7 +27,9 @@ function ChatInput({ disabled, onSendMessage }: ChatInputProps) {
   const onKeyPress = (event: React.KeyboardEvent<HTMLInputElement>) => {
   const onKeyPress = (event: React.KeyboardEvent<HTMLInputElement>) => {
     if (event.key === "Enter" && !event.shiftKey && !isComposing) {
     if (event.key === "Enter" && !event.shiftKey && !isComposing) {
       event.preventDefault(); // prevent a new line
       event.preventDefault(); // prevent a new line
-      handleSendChatMessage();
+      if (!disabled) {
+        handleSendChatMessage();
+      }
     }
     }
   };
   };
 
 
@@ -36,7 +38,6 @@ function ChatInput({ disabled, onSendMessage }: ChatInputProps) {
       <Textarea
       <Textarea
         value={message}
         value={message}
         onChange={(e) => setMessage(e.target.value)}
         onChange={(e) => setMessage(e.target.value)}
-        disabled={disabled}
         onKeyDown={onKeyPress}
         onKeyDown={onKeyPress}
         onCompositionStart={() => setIsComposing(true)}
         onCompositionStart={() => setIsComposing(true)}
         onCompositionEnd={() => setIsComposing(false)}
         onCompositionEnd={() => setIsComposing(false)}
@@ -54,6 +55,7 @@ function ChatInput({ disabled, onSendMessage }: ChatInputProps) {
       <button
       <button
         type="button"
         type="button"
         onClick={handleSendChatMessage}
         onClick={handleSendChatMessage}
+        disabled={disabled}
         className={twMerge(
         className={twMerge(
           "bg-transparent border rounded-lg p-1 border-white hover:opacity-80 cursor-pointer select-none absolute right-5 bottom-[19px] transition active:bg-white active:text-black",
           "bg-transparent border rounded-lg p-1 border-white hover:opacity-80 cursor-pointer select-none absolute right-5 bottom-[19px] transition active:bg-white active:text-black",
           disabled
           disabled