import React, { FC, memo } from '../../../lib/teact/teact'; import { ApiMessage, ApiMessageOutgoingStatus } from '../../../api/types'; import { formatTime } from '../../../util/dateFormat'; import { formatIntegerCompact } from '../../../util/textFormat'; import MessageOutgoingStatus from '../../common/MessageOutgoingStatus'; import renderText from '../../common/helpers/renderText'; import useLang from '../../../hooks/useLang'; import './MessageMeta.scss'; type OwnProps = { message: ApiMessage; outgoingStatus?: ApiMessageOutgoingStatus; signature?: string; onClick: () => void; }; const MessageMeta: FC = ({ message, outgoingStatus, signature, onClick, }) => { const lang = useLang(); return ( {Boolean(message.views) && ( <> {formatIntegerCompact(message.views!)} )} {signature && ( {renderText(signature)} )} {message.isEdited && `${lang('EditedMessage')} `} {formatTime(message.date * 1000)} {outgoingStatus && ( )} ); }; export default memo(MessageMeta);