import FloatingActionButton from "./FloatingActionButton"; import PopoverWrapper from "./PopoverWrapper"; import MoreIcon from "../icons/MoreIcon"; import { useRef, useState } from "react"; import Button from "./Button"; import ChatFilledIcon from "../icons/ChatFilledIcon"; import UsersFilledIcon from "../icons/UsersFilledIcon"; import ShareFilledIcon from "../icons/ShareFilledIcon"; import CogFilledIcon from "../icons/CogFilledIcon"; import usePopupStore from "../../store/popupStore"; import useModalStore from "../../store/modalStore"; import ChatPopup from "../popups/ChatPopup"; import ParticipantsPopup from "../popups/ParticipantsPopup"; import SharePopup from "../popups/SharePopup"; import SettingsModal from "../modals/SettingsModal"; import clsx from "clsx"; import { useClickAway } from "@uidotdev/usehooks"; function ControlsPopover() { const [isOpened, setIsOpened] = useState(false); const buttonRef = useRef(null); const ref = useClickAway(() => setIsOpened(false)); const { setPopup } = usePopupStore(); const { setModal } = useModalStore(); function handleClickOpenChatPopup() { setIsOpened(false); setPopup(); } function handleClickOpenParticipantsPopup() { setIsOpened(false); setPopup(); } function handleClickOpenSharePopup() { setIsOpened(false); setPopup(); } function handleClickOpenSettingsModal() { setIsOpened(false); setModal(); } return (
setIsOpened(!isOpened)} >
); } export default ControlsPopover;