import React from 'react'; import{ useState, useRef, useEffect } from 'react'; import { NavArrowUp, User} from 'iconoir-react'; import UserModal from '../sidebarPebble/UserModal'; import SideBarItemsContainer from './SidebarItemsContainer' import './SidebarPebble.css'; import { MenuItem } from './classes/MenuItem'; type SidebarProps = { onClose: () => void items: MenuItem[] itemsModal:MenuItem[] } function Sidebar({ onClose , items, itemsModal}: SidebarProps) { const [isModalOpen, setIsModalOpen] = useState(false); const modalRef = useRef(null); const profileIconRef = useRef(null); useEffect(() => { function handleClickOutside(event: MouseEvent) { if (modalRef.current && !modalRef.current.contains(event.target as Node) && profileIconRef.current && !profileIconRef.current.contains(event.target as Node)) { setIsModalOpen(false); } } document.addEventListener("mousedown", handleClickOutside); return () => { document.removeEventListener("mousedown", handleClickOutside); }; }, [modalRef, profileIconRef]); const handleProfileIconClick = () => { setIsModalOpen(!isModalOpen); }; return (


{isModalOpen &&
}
); } export default Sidebar;