From 78ae220f7e16bacbaaa867e99b28830193f0582b Mon Sep 17 00:00:00 2001 From: Daniel Avila Date: Mon, 10 Apr 2023 17:03:11 -0400 Subject: [PATCH] fix(Input): fix isNotAppendable condition to include isSubmitting variable fix(Input): prevent submitting message when isSubmitting is true and Enter key is pressed --- client/src/components/Input/index.jsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/client/src/components/Input/index.jsx b/client/src/components/Input/index.jsx index 8f98a4339e..a21ccc6f93 100644 --- a/client/src/components/Input/index.jsx +++ b/client/src/components/Input/index.jsx @@ -33,7 +33,7 @@ export default function TextChat({ isSearchView = false }) { // const bingStylesRef = useRef(null); const [showBingToneSetting, setShowBingToneSetting] = useState(false); - const isNotAppendable = latestMessage?.unfinished || latestMessage?.error; + const isNotAppendable = (latestMessage?.unfinished & !isSubmitting) || latestMessage?.error; // auto focus to input, when enter a conversation. useEffect(() => { @@ -69,12 +69,16 @@ export default function TextChat({ isSearchView = false }) { }; const handleKeyDown = e => { + if (e.key === 'Enter' && isSubmitting) { + return; + } + if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); } - if (e.key === 'Enter' && !e.shiftKey) { - if (!isComposing?.current) submitMessage(); + if (e.key === 'Enter' && !e.shiftKey && !isComposing?.current) { + submitMessage(); } };