import React, { useState } from 'react'; import './OutgoingRepliedMessage.scss'; import MessageContentComponent from '../IncomingMessage/MessageContentComponent/MessageContentComponent'; import UiKitTheme from '../../../../themes/UiKitTheme'; import { MessageEntity } from '../../../../../Domain/entity/MessageEntity'; import { FunctionTypeMessageEntityToVoid } from '../../../../../CommonTypes/BaseViewModel'; import ReplyFilled from '../../../../components/UI/svgs/Icons/Actions/ReplyFilled'; import MessageContextMenu from '../MessageContextMenu/MessageContextMenu'; import { FileType } from '../../../../../Domain/entity/FileTypes'; function OutgoingRepliedMessage(props: { theme: UiKitTheme | undefined; messages: MessageEntity[]; onReply: FunctionTypeMessageEntityToVoid; onForward: FunctionTypeMessageEntityToVoid; repliedUserName: string; renderOringinalMessage: React.ReactNode; enableForwarding: boolean; enableReplying: boolean; }) { const [openMenu, setOpenMenu] = useState(false); // const [haveHover, setHaveHover] = useState(false); const disableMenu = !props.enableForwarding && !props.enableReplying; return (
{props.messages.map((item) => (
setHaveHover(true)} // onMouseLeave={() => setHaveHover(false)} onClick={() => { setOpenMenu(!openMenu); }} >
{ // haveHover && !disableMenu ? ( ) : null }
{`Replied to ${props.repliedUserName}`}
))} {props.renderOringinalMessage}
); } export default OutgoingRepliedMessage;