import "./toolbar.css"; import React, { useState, useEffect } from "react"; import { UserList } from "../UserList/UserList"; import { FullscreenButton } from "../ui/FullscreenButton/FullscreenButton"; import { PopupShare } from "../PopupShare/PopupShare"; import { ExitPopup } from "../ExitPopup/ExitPopup"; import { ControlPanel } from "../ControlPanel/ControlPanel"; import { AnimatePresence, motion } from "framer-motion"; import { sidebarVariants, popupAnimation } from "../../utils/animationProps"; export const Sidebar: React.FC = ({ closeStream }) => { const [open, setOpen] = useState(true); const [popup, setPopup] = useState({ popup1: false, popup2: false, }); const [selected, setSelected] = useState(false); const [isMuted, setMuted] = useState(true); const handleMuteClick = () => { setMuted((prev) => !prev); }; function handleClosePopups() { setPopup({ popup1: false, popup2: false, }); } function handleOpenSharePopup() { setPopup({ popup1: true, popup2: false, }); } function handleOpenExitPopup() { setPopup({ popup1: false, popup2: true, }); } function closeSideBar() { setOpen((prev) => !prev); setSelected(false); } useEffect(() => () => unmountComponent(), []); function unmountComponent() { setOpen(false); setPopup({ popup1: false, popup2: false, }); } return (
{popup.popup1 && ( )} {popup.popup2 && ( )}
); };