import './ForwardMessageFlow.scss'; import React, { useState } from 'react'; import { DialogEntity } from '../../../../Domain/entity/DialogEntity'; import { MessageEntity } from '../../../../Domain/entity/MessageEntity'; import ForwardMessagePreview from './ForwardMessagePreview/ForwardMessagePreview'; import DialogsWithSearch from './DialogsWithSearch/DialogsWithSearch'; import InputForForwarding from './InputForForwarding/InputForForwarding'; //! !! Where render errors!!!! type ForwardMessageFlowProps = { messages: MessageEntity[]; dialogs: DialogEntity[]; currentDialog: DialogEntity; currentUserName: string; onSendData: ( dialogs: DialogEntity[], messages: MessageEntity[], relatedText: string, ) => void; disableActions: boolean; }; // eslint-disable-next-line react/function-component-definition const ForwardMessageFlow = ({ messages, dialogs, currentDialog, currentUserName, onSendData, disableActions, }: ForwardMessageFlowProps) => { const [activeChatsTab, setActiveChatsTab] = useState(true); const [selectedDialogs, setSelectedDialogs] = useState([]); const [inputText, setInputText] = useState(''); const userName = currentUserName; const sendMessageHandler = () => { if (!disableActions) { const dialogsForSend: DialogEntity[] = dialogs.filter((item) => selectedDialogs.includes(item.id), ); onSendData(dialogsForSend, messages, inputText); } }; return (
{ setActiveChatsTab(!activeChatsTab); }} >
Chats
Contacts
{ const newSelectedDialogs = [idItem]; setSelectedDialogs(newSelectedDialogs); }} />
setInputText(s)} onSend={sendMessageHandler} disabled={selectedDialogs.length === 0 || disableActions} />
); }; export default ForwardMessageFlow;