The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/client/components/Message/Metrics/Discussion.tsx

39 lines
1.1 KiB

import React, { FC } from 'react';
import { useTranslation } from '../../../contexts/TranslationContext';
import { useTimeAgo } from '../../../hooks/useTimeAgo';
import { useBlockRendered } from '../hooks/useBlockRendered';
import Content from './Content';
import Reply from './Reply';
import Metrics from './index';
type DicussionOptions = {
drid: string;
rid: string;
count: number;
lm: Date;
openDiscussion: () => void;
};
const DiscussionMetric: FC<DicussionOptions> = ({ lm, count, rid, drid, openDiscussion }) => {
const t = useTranslation();
const format = useTimeAgo();
const { className, ref } = useBlockRendered();
return (
<Content>
<div className={className} ref={ref as any} />
<Reply data-rid={rid} data-drid={drid} onClick={openDiscussion}>
{count ? t('message_counter', { counter: count, count }) : t('Reply')}
</Reply>
<Metrics>
<Metrics.Item title={lm?.toLocaleString()}>
<Metrics.Item.Icon name='clock' />
<Metrics.Item.Label>{lm ? format(lm) : t('No_messages_yet')}</Metrics.Item.Label>
</Metrics.Item>
</Metrics>
</Content>
);
};
export default DiscussionMetric;