### What problem does this PR solve? ``` fixed type-script on MessageInput change to TextArea ``` _Briefly describe what this PR aims to solve. Include background context that will help reviewers understand the purpose of the PR._ ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)tags/v0.17.0
| @@ -30,12 +30,12 @@ import get from 'lodash/get'; | |||
| import { Paperclip } from 'lucide-react'; | |||
| import { | |||
| ChangeEventHandler, | |||
| KeyboardEventHandler, | |||
| memo, | |||
| useCallback, | |||
| useEffect, | |||
| useRef, | |||
| useState, | |||
| KeyboardEventHandler, | |||
| } from 'react'; | |||
| import FileIcon from '../file-icon'; | |||
| import styles from './index.less'; | |||
| @@ -64,7 +64,7 @@ interface IProps { | |||
| sendDisabled: boolean; | |||
| sendLoading: boolean; | |||
| onPressEnter(documentIds: string[]): void; | |||
| onInputChange: ChangeEventHandler<HTMLInputElement>; | |||
| onInputChange: ChangeEventHandler<HTMLTextAreaElement>; | |||
| conversationId: string; | |||
| uploadMethod?: string; | |||
| isShared?: boolean; | |||
| @@ -216,7 +216,9 @@ const MessageInput = ({ | |||
| placeholder={t('sendPlaceholder')} | |||
| value={value} | |||
| disabled={disabled} | |||
| className={classNames({ [styles.inputWrapper]: fileList.length === 0 })} | |||
| className={classNames({ | |||
| [styles.inputWrapper]: fileList.length === 0, | |||
| })} | |||
| onKeyDown={handleInputKeyDown} | |||
| onChange={onInputChange} | |||
| autoSize={{ minRows: 1, maxRows: 6 }} | |||
| @@ -284,7 +284,7 @@ export const useScrollToBottom = (messages?: unknown) => { | |||
| export const useHandleMessageInputChange = () => { | |||
| const [value, setValue] = useState(''); | |||
| const handleInputChange: ChangeEventHandler<HTMLInputElement> = (e) => { | |||
| const handleInputChange: ChangeEventHandler<HTMLTextAreaElement> = (e) => { | |||
| const value = e.target.value; | |||
| const nextValue = value.replaceAll('\\n', '\n').replaceAll('\\t', '\t'); | |||
| setValue(nextValue); | |||
| @@ -341,7 +341,7 @@ export const useSelectNextMessages = () => { | |||
| export const useHandleMessageInputChange = () => { | |||
| const [value, setValue] = useState(''); | |||
| const handleInputChange: ChangeEventHandler<HTMLInputElement> = (e) => { | |||
| const handleInputChange: ChangeEventHandler<HTMLTextAreaElement> = (e) => { | |||
| const value = e.target.value; | |||
| const nextValue = value.replaceAll('\\n', '\n').replaceAll('\\t', '\t'); | |||
| setValue(nextValue); | |||
| @@ -1,12 +1,12 @@ | |||
| import MessageItem from '@/components/message-item'; | |||
| import { MessageType } from '@/constants/chat'; | |||
| import { useTranslate } from '@/hooks/common-hooks'; | |||
| import { useGetFileIcon } from '@/pages/chat/hooks'; | |||
| import { buildMessageItemReference } from '@/pages/chat/utils'; | |||
| import { Button, Flex, Input, Spin } from 'antd'; | |||
| import { Flex, Spin } from 'antd'; | |||
| import { useSendNextMessage } from './hooks'; | |||
| import MessageInput from '@/components/message-input'; | |||
| import PdfDrawer from '@/components/pdf-drawer'; | |||
| import { useClickDrawer } from '@/components/pdf-drawer/hooks'; | |||
| import { useFetchFlow } from '@/hooks/flow-hooks'; | |||
| @@ -29,7 +29,6 @@ const FlowChatBox = () => { | |||
| const { visible, hideModal, documentId, selectedChunk, clickDocumentButton } = | |||
| useClickDrawer(); | |||
| useGetFileIcon(); | |||
| const { t } = useTranslate('chat'); | |||
| const { data: userInfo } = useFetchUserInfo(); | |||
| const { data: canvasInfo } = useFetchFlow(); | |||
| @@ -67,21 +66,15 @@ const FlowChatBox = () => { | |||
| </div> | |||
| <div ref={ref} /> | |||
| </Flex> | |||
| <Input | |||
| size="large" | |||
| placeholder={t('sendPlaceholder')} | |||
| <MessageInput | |||
| showUploadIcon={false} | |||
| value={value} | |||
| suffix={ | |||
| <Button | |||
| type="primary" | |||
| onClick={handlePressEnter} | |||
| loading={sendLoading} | |||
| > | |||
| {t('send')} | |||
| </Button> | |||
| } | |||
| sendLoading={sendLoading} | |||
| disabled={false} | |||
| sendDisabled={sendLoading} | |||
| conversationId="" | |||
| onPressEnter={handlePressEnter} | |||
| onChange={handleInputChange} | |||
| onInputChange={handleInputChange} | |||
| /> | |||
| </Flex> | |||
| <PdfDrawer | |||
| @@ -16,7 +16,6 @@ const ChatDrawer = ({ visible, hideModal }: IModalProps<any>) => { | |||
| getContainer={false} | |||
| width={getDrawerWidth()} | |||
| mask={false} | |||
| // zIndex={10000} | |||
| > | |||
| <FlowChatBox></FlowChatBox> | |||
| </Drawer> | |||