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;