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 '../../lib/constants'; import MessageContext from './Context'; import { formatDateThreads } from '../../utils/room'; import { IMessage } from '../../definitions'; import { useTheme } from '../../theme'; const Discussion = React.memo( ({ msg, dcount, dlm }: Pick) => { const { theme } = useTheme(); 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; } return true; } ); Discussion.displayName = 'MessageDiscussion'; export default Discussion;