import type { IInviteSubscription } from '@rocket.chat/core-typings'; import { Box, Button, Chip, States, StatesActions, StatesIcon, StatesLink, StatesSubtitle, StatesTitle } from '@rocket.chat/fuselage'; import { UserAvatar } from '@rocket.chat/ui-avatar'; import { useTranslation } from 'react-i18next'; export type RoomInviteBodyProps = { isLoading?: boolean; inviter: IInviteSubscription['inviter']; infoLink?: { label: string; href: string; }; onAccept: () => void; onReject: () => void; }; const RoomInviteBody = ({ inviter, infoLink, isLoading, onAccept, onReject }: RoomInviteBodyProps) => { const { t } = useTranslation(); const { name, username } = inviter; return ( {t('Message_request')} {t('You_have_been_invited_to_have_a_conversation_with')} {name || username} {infoLink && {infoLink.label}} ); }; export default RoomInviteBody;