import React from 'react'; import { Text, View } from 'react-native'; import PropTypes from 'prop-types'; import I18n from '../../i18n'; import styles from './styles'; import Markdown from '../markdown'; import { getInfoMessage } from './utils'; import { themes } from '../../constants/colors'; const Content = React.memo((props) => { if (props.isInfo) { return {getInfoMessage({ ...props })}; } let content = null; if (props.tmid && !props.msg) { content = {I18n.t('Sent_an_attachment')}; } else { content = ( ); } return ( {content} ); }, (prevProps, nextProps) => prevProps.isTemp === nextProps.isTemp && prevProps.msg === nextProps.msg && prevProps.theme === nextProps.theme); Content.propTypes = { isTemp: PropTypes.bool, isInfo: PropTypes.bool, tmid: PropTypes.string, isThreadRoom: PropTypes.bool, msg: PropTypes.string, theme: PropTypes.string, isEdited: PropTypes.bool, useMarkdown: PropTypes.bool, baseUrl: PropTypes.string, user: PropTypes.object, getCustomEmoji: PropTypes.func, channels: PropTypes.oneOfType([PropTypes.array, PropTypes.object]), mentions: PropTypes.oneOfType([PropTypes.array, PropTypes.object]), navToRoomInfo: PropTypes.func }; Content.displayName = 'MessageContent'; export default Content;