import React, { useContext } from 'react';
import { Text, View } from 'react-native';
import Touchable from './Touchable';
import { BUTTON_HIT_SLOP, formatMessageCount } from './utils';
import styles from './styles';
import I18n from '../../i18n';
import { CustomIcon } from '../../lib/Icons';
import { DISCUSSION } from './constants';
import { themes } from '../../constants/colors';
import MessageContext from './Context';
import { formatDateThreads } from '../../utils/room';
import { IMessageDiscussion } from './interfaces';
const Discussion = React.memo(
({ msg, dcount, dlm, theme }: IMessageDiscussion) => {
let time;
if (dlm) {
time = formatDateThreads(dlm);
}
const buttonText = formatMessageCount(dcount, DISCUSSION);
const { onDiscussionPress } = useContext(MessageContext);
return (
<>
{I18n.t('Started_discussion')}
{msg}
<>
{buttonText}
>
{time}
>
);
},
(prevProps, nextProps) => {
if (prevProps.msg !== nextProps.msg) {
return false;
}
if (prevProps.dcount !== nextProps.dcount) {
return false;
}
if (prevProps.dlm !== nextProps.dlm) {
return false;
}
if (prevProps.theme !== nextProps.theme) {
return false;
}
return true;
}
);
Discussion.displayName = 'MessageDiscussion';
export default Discussion;