From 1199685fcd9b7b7cedc4b0582228df8335d4729c Mon Sep 17 00:00:00 2001 From: AlexSserb Date: Thu, 10 Apr 2025 17:15:57 +0400 Subject: [PATCH] fix: chat message input fix --- .../components/MessageInput/MessageInput.tsx | 16 ++++++++++++++-- src/pages/ClientsPage/contexts/ChatContext.tsx | 10 +++++++--- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/components/Chat/components/MessageInput/MessageInput.tsx b/src/components/Chat/components/MessageInput/MessageInput.tsx index a12fb63..10167c4 100644 --- a/src/components/Chat/components/MessageInput/MessageInput.tsx +++ b/src/components/Chat/components/MessageInput/MessageInput.tsx @@ -3,9 +3,12 @@ import { IconCheck, IconPaperclip, IconSend2, IconX } from "@tabler/icons-react" import { useChatContext } from "../../../../pages/ClientsPage/contexts/ChatContext.tsx"; import ActionIconCopy from "../../../ActionIconCopy/ActionIconCopy.tsx"; import SelectedFile from "../SelectedFile/SelectedFile.tsx"; +import React, { useRef } from "react"; const MessageInput = () => { + const formRef = useRef(null); + const { submitMessage, chat, @@ -13,14 +16,22 @@ const MessageInput = () => { files, fileDialog, isMessageSending, + isMessageEmpty, } = useChatContext(); + const handleKeyDown = (event: React.KeyboardEvent) => { + if (event.key === "Enter" && !event.shiftKey) { + event.preventDefault(); + formRef.current?.requestSubmit(); + } + }; + const getFiles = files.map(file => ( )); return ( -
submitMessage(values))}> + submitMessage(values))}> {getFiles} @@ -42,6 +53,7 @@ const MessageInput = () => {