You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			927 B
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			28 lines
		
	
	
		
			927 B
		
	
	
	
		
			TypeScript
		
	
| import { useSelector } from 'react-redux';
 | |
| import { v4 as uuidv4 } from 'uuid';
 | |
| import { StateType } from '../../../../state/reducer';
 | |
| 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;
 | |
| };
 | |
| 
 | |
| export const Message = (props: Props) => {
 | |
|   const msgProps = useSelector((state: StateType) =>
 | |
|     getGenericReadableMessageSelectorProps(state, props.messageId)
 | |
|   );
 | |
| 
 | |
|   const ctxMenuID = `ctx-menu-message-${uuidv4()}`;
 | |
| 
 | |
|   if (msgProps?.isDeleted && msgProps.direction === 'outgoing') {
 | |
|     return null;
 | |
|   }
 | |
| 
 | |
|   return <GenericReadableMessage ctxMenuID={ctxMenuID} messageId={props.messageId} />;
 | |
| };
 |