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

34 lines
1.0 KiB

import React, { FC } from 'react';
import { useTranslation } from '../../../contexts/TranslationContext';
import { useTimeAgo } from '../../../hooks/useTimeAgo';
import Metrics, { Reply, Content } from '..';
import { useBlockRendered } from '../hooks/useBlockRendered';
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;