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'; 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); Content.propTypes = { isTemp: PropTypes.bool, isInfo: PropTypes.bool, isEdited: PropTypes.bool, useMarkdown: PropTypes.bool, tmid: PropTypes.string, msg: PropTypes.string, baseUrl: PropTypes.string, user: PropTypes.object, mentions: PropTypes.oneOfType([PropTypes.array, PropTypes.object]), channels: PropTypes.oneOfType([PropTypes.array, PropTypes.object]), navToRoomInfo: PropTypes.func, getCustomEmoji: PropTypes.func }; Content.displayName = 'MessageContent'; export default Content;