import { Box, IconButton } from '@rocket.chat/fuselage'; import { UserAvatar } from '@rocket.chat/ui-avatar'; import { GenericTableRow, GenericTableCell } from '@rocket.chat/ui-client'; import { useRouter } from '@rocket.chat/ui-contexts'; import { useTranslation } from 'react-i18next'; import { useRemoveAgent } from '../hooks/useRemoveAgent'; const AgentsTableRow = ({ user: { _id, name, username, avatarETag, emails, statusLivechat }, mediaQuery, }: { user: { _id: string; name?: string; username?: string; avatarETag?: string; emails?: { address: string }[]; statusLivechat: string; }; mediaQuery: boolean; }) => { const { t } = useTranslation(); const router = useRouter(); const handleDelete = useRemoveAgent(_id); return ( router.navigate(`/omnichannel/agents/info/${_id}`)}> {username && } {name || username} {!mediaQuery && name && ( {`@${username}`} )} {mediaQuery && ( {username} )} {emails?.length && emails[0].address} {statusLivechat === 'available' ? t('Available') : t('Not_Available')} { e.stopPropagation(); handleDelete(); }} /> ); }; export default AgentsTableRow;