import React, { ChangeEvent, useState } from 'react'; import UiKitTheme from '../../../themes/UiKitTheme'; import ActiveSvg from '../../../components/UI/svgs/ActiveSvg/ActiveSvg'; import LoaderComponent from '../../../components/UI/Placeholders/LoaderComponent/LoaderComponent'; import { DialogViewModel } from '../DialogViewModel'; import { FunctionTypeStringToVoid } from '../../../../CommonTypes/BaseViewModel'; type MessageInputProps = { messageText: string; onChangeText: FunctionTypeStringToVoid; sendText: FunctionTypeStringToVoid; renderSendIcon: React.ReactNode; renderAttachment: React.ReactNode; isRecording: boolean; renderVoiceRecorder: React.ReactNode; renderVoiceRecordProgress: React.ReactNode; renderAIWidget: React.ReactNode; waitAIWidget: boolean; messagesViewModel: DialogViewModel; maxWidthToResizing: string; theme?: UiKitTheme; }; // eslint-disable-next-line react/function-component-definition const InputMessage = ({ messageText, onChangeText, sendText, renderSendIcon, renderAttachment, isRecording, renderVoiceRecorder, renderVoiceRecordProgress, renderAIWidget, waitAIWidget, messagesViewModel, maxWidthToResizing, theme = undefined, }: MessageInputProps) => { const [isVoiceMessage, setVoiceMessage] = useState(true); const handleChange = (event: ChangeEvent) => { onChangeText(event.target.value); }; function sendTextMessageActions() { if (sendText) { sendText(messageText); onChangeText(''); } } return (
{ if (!(messageText && messageText.length > 0)) { setVoiceMessage(true); } }} className="message-view-container--chat-input" > {renderAttachment} {/* start InputWidgetToRightPlaceHolder */} {/* {InputWidgetToRightPlaceHolder && ( */} {/*
*/} {/* { */} {/* console.log('click left place golder widget'); */} {/* if (messagesViewModel?.loading) return; */} {/* setIsRecording(!isRecording); */} {/* setUseAudioWidget(true); */} {/* }} */} {/* onTouch={() => { */} {/* console.log('touch left place golder widget'); */} {/* }} */} {/* /> */} {/*
*/} {/* )} */} {/* end InputWidgetToRightPlaceHolder */} {!isRecording && (