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;