import { Box, Sidebar, Dropdown } from '@rocket.chat/fuselage'; import React, { useRef } from 'react'; import { createPortal } from 'react-dom'; import { useAtLeastOnePermission } from '../../../contexts/AuthorizationContext'; import { useDropdownVisibility } from '../hooks/useDropdownVisibility'; import CreateRoomList from './CreateRoomList'; const CREATE_ROOM_PERMISSIONS = ['create-c', 'create-p', 'create-d', 'start-discussion', 'start-discussion-other-user']; const CreateRoom = (props) => { const reference = useRef(null); const target = useRef(null); const { isVisible, toggle } = useDropdownVisibility({ reference, target }); const showCreate = useAtLeastOnePermission(CREATE_ROOM_PERMISSIONS); return ( <> {showCreate && ( )} {isVisible && createPortal( toggle(false)} /> , document.body, )} ); }; export default CreateRoom;