import React, { useState } from 'react'; import './OutgoingMessage.scss'; import { MessageEntity } from '../../../../../Domain/entity/MessageEntity'; import UiKitTheme from '../../../../themes/UiKitTheme'; import ViewedDelivered from '../../../../components/UI/svgs/Icons/Status/ViewedDelivered'; import SentStatusIcon from '../../../../components/UI/svgs/Icons/Status/Sent'; import { FunctionTypeMessageEntityToVoid } from '../../../../../CommonTypes/BaseViewModel'; import MessageContextMenu from '../MessageContextMenu/MessageContextMenu'; import { FileType } from '../../../../../Domain/entity/FileTypes'; export function OutgoingMessage(props: { message: MessageEntity; date_sent: string; onReply: FunctionTypeMessageEntityToVoid; onForward: FunctionTypeMessageEntityToVoid; theme: UiKitTheme | undefined; element: JSX.Element; enableForwarding: boolean; enableReplying: boolean; }) { const [openMenu, setOpenMenu] = useState(false); // const [haveHover, setHaveHover] = useState(false); const disableMenu = !props.enableForwarding && !props.enableReplying; return (
{ setOpenMenu(!openMenu); }} >
{props.message.delivered_ids && props.message.delivered_ids.length > 0 ? ( ) : ( )}
{props.date_sent}
{ // haveHover && !disableMenu ? ( ) : null }
{props.element}
); }