import type { IRoom } from '@rocket.chat/core-typings'; import { isPrivateRoom, isPublicRoom, isTeamRoom } from '@rocket.chat/core-typings'; import { Box } from '@rocket.chat/fuselage'; import { useTranslation, useRouter } from '@rocket.chat/ui-contexts'; import MarkdownText from '../../../components/MarkdownText'; import { useCanEditRoom } from '../contextualBar/Info/hooks/useCanEditRoom'; export type RoomTopicProps = { room: IRoom; }; const RoomTopic = ({ room }: RoomTopicProps) => { const t = useTranslation(); const canEdit = useCanEditRoom(room); const router = useRouter(); const currentRoute = router.getLocationPathname(); const href = isTeamRoom(room) ? `${currentRoute}/team-info` : `${currentRoute}/channel-settings`; const { topic } = room; const canEditTopic = canEdit && (isPublicRoom(room) || isPrivateRoom(room)); if (!topic && !canEditTopic) { return null; } if (!topic && canEditTopic) { return ( {t('Add_topic')} ); } return ; }; export default RoomTopic;