diff --git a/src/components/Conversations/Conversation.jsx b/src/components/Conversations/Conversation.jsx
index d6dab23203..65c52457e1 100644
--- a/src/components/Conversations/Conversation.jsx
+++ b/src/components/Conversations/Conversation.jsx
@@ -15,6 +15,9 @@ export default function Conversation({ id, parentMessageId, title = 'New convers
);
const clickHandler = async () => {
+ if (conversationId === id) {
+ return;
+ }
dispatch(setConversation({ conversationId: id, parentMessageId }));
const data = await trigger();
diff --git a/src/components/Nav/ClearConvos.jsx b/src/components/Nav/ClearConvos.jsx
index 0b070ff2ba..a6bf5960dd 100644
--- a/src/components/Nav/ClearConvos.jsx
+++ b/src/components/Nav/ClearConvos.jsx
@@ -24,10 +24,12 @@ export default function ClearConvos() {
};
return (
-
+ >
+
+ Clear conversations
+
);
}
diff --git a/src/components/main/TextChat.jsx b/src/components/main/TextChat.jsx
index f74d3cf5c8..0d56dbeb5c 100644
--- a/src/components/main/TextChat.jsx
+++ b/src/components/main/TextChat.jsx
@@ -51,7 +51,13 @@ export default function TextChat({ messages, reloadConvos }) {
handleSubmit({ text: payload, messageHandler, convo, convoHandler, errorHandler });
};
- const handleKeyPress = (e) => {
+ const handleKeyDown = (e) => {
+ if (e.key === 'Enter' && !e.shiftKey) {
+ e.preventDefault();
+ }
+ };
+
+ const handleKeyUp = (e) => {
if (e.key === 'Enter' && e.shiftKey) {
console.log('Enter + Shift');
}
@@ -60,12 +66,12 @@ export default function TextChat({ messages, reloadConvos }) {
if (!!isSubmitting) {
return;
}
+
submitMessage();
}
};
const changeHandler = (e) => {
- // console.log('changeHandler', JSON.stringify(e.target.value));
const { value } = e.target;
if (isSubmitting && (value === '' || value === '\n')) {
return;
@@ -84,7 +90,8 @@ export default function TextChat({ messages, reloadConvos }) {
// style={{maxHeight: '200px', height: '24px', overflowY: 'hidden'}}
rows="1"
value={text}
- onKeyUp={handleKeyPress}
+ onKeyUp={handleKeyUp}
+ onKeyDown={handleKeyDown}
onChange={changeHandler}
placeholder=""
className="m-0 h-auto max-h-52 resize-none overflow-auto border-0 bg-transparent p-0 pl-2 pr-7 leading-6 focus:outline-none focus:ring-0 focus-visible:ring-0 dark:bg-transparent md:pl-0"