import React from 'react'; import { useSelector } from 'react-redux'; import { v4 as uuidv4 } from 'uuid'; import { getGenericReadableMessageSelectorProps } from '../../../../state/selectors/conversations'; import { THUMBNAIL_SIDE } from '../../../../types/attachments/VisualAttachment'; import { GenericReadableMessage } from './GenericReadableMessage'; // Same as MIN_WIDTH in ImageGrid.tsx export const MINIMUM_LINK_PREVIEW_IMAGE_WIDTH = THUMBNAIL_SIDE; type Props = { messageId: string; isDetailView?: boolean; // when the detail is shown for a message, we disable click and some other stuff }; export const Message = (props: Props) => { const msgProps = useSelector(state => getGenericReadableMessageSelectorProps(state as any, props.messageId) ); const ctxMenuID = `ctx-menu-message-${uuidv4()}`; if (msgProps?.isDeleted && msgProps.direction === 'outgoing') { return null; } return ( ); };