import SettingsSidebar from "@/components/SettingsSidebar"; import React, { ReactNode, useEffect, useState } from "react"; import ModalManagement from "@/components/ModalManagement"; import useModalStore from "@/store/modals"; import { useRouter } from "next/router"; import ClickAwayHandler from "@/components/ClickAwayHandler"; import Link from "next/link"; import useWindowDimensions from "@/hooks/useWindowDimensions"; interface Props { children: ReactNode; } export default function SettingsLayout({ children }: Props) { const { modal } = useModalStore(); const router = useRouter(); useEffect(() => { modal ? (document.body.style.overflow = "hidden") : (document.body.style.overflow = "auto"); }, [modal]); const [sidebar, setSidebar] = useState(false); const { width } = useWindowDimensions(); useEffect(() => { setSidebar(false); }, [width]); useEffect(() => { setSidebar(false); }, [router]); const toggleSidebar = () => { setSidebar(!sidebar); }; return ( <>
{children} {sidebar ? (
) : null}
); }