You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/web/src/components/InviteCodeExpiredAt.tsx

35 lines
804 B
TypeScript

import { Tooltip } from 'antd';
import React from 'react';
import {
datetimeFromNow,
formatFullTime,
GroupInvite,
t,
Trans,
} from 'tailchat-shared';
interface InviteCodeExpiredAtProps {
invite: Pick<GroupInvite, 'expiredAt'>;
}
export const InviteCodeExpiredAt: React.FC<InviteCodeExpiredAtProps> =
React.memo((props) => {
const { invite } = props;
if (!invite.expiredAt) {
return t('该邀请码永不过期');
}
return (
<Trans>
{' '}
<Tooltip title={formatFullTime(invite.expiredAt)}>
<span className="font-bold">
{{ date: datetimeFromNow(invite.expiredAt) }}
</span>
</Tooltip>{' '}
</Trans>
);
});
InviteCodeExpiredAt.displayName = 'InviteCodeExpiredAt';