import type { IRoom } from '@rocket.chat/core-typings'; import { ContextualbarHeader, ContextualbarTitle, ContextualbarClose, ContextualbarSkeletonBody } from '@rocket.chat/ui-client'; import { useEndpoint } from '@rocket.chat/ui-contexts'; import { useQuery } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; import EditRoom from './EditRoom'; export type EditRoomWithDataProps = { rid?: IRoom['_id']; onReload: () => void; onClose: () => void }; const EditRoomWithData = ({ rid, onReload, onClose }: EditRoomWithDataProps) => { const { t } = useTranslation(); const getAdminRooms = useEndpoint('GET', '/v1/rooms.adminRooms.getRoom'); const { data, isPending, refetch } = useQuery({ queryKey: ['rooms', rid, 'admin'], queryFn: async () => { const rooms = await getAdminRooms({ rid }); return rooms; }, meta: { apiErrorToastMessage: true, }, }); if (isPending) { return ; } const handleChange = (): void => { refetch(); onReload(); }; const handleDelete = (): void => { onReload(); }; return data ? ( <> {t('Room_Info')} ) : null; }; export default EditRoomWithData;