import { useContext, useState, useEffect, useCallback } from 'react' import { ModalContext } from 'shared/context/modal-context.mjs' import { ModalWrapper } from 'shared/components/wrappers/modal.mjs' import { CloseIcon, WrenchIcon } from 'shared/components/icons.mjs' import { shownHeaderSelector } from 'shared/components/wrappers/header.mjs' export const MenuWrapper = ({ children }) => { const { setModal, clearModal, modalContent } = useContext(ModalContext) const [modalOpen, setModalOpen] = useState(false) const Modal = useCallback( (props) => { const closeModal = () => { setModalOpen(false) clearModal() } return ( {children} ) }, [children] ) useEffect(() => { if (!modalOpen) return setModal(Modal) }, [modalOpen, Modal]) useEffect(() => { if (modalContent === null) setModalOpen(false) }, [modalContent]) const onClick = () => { setModalOpen(true) } return ( <>
{children}
) }