import SettingsSidebar from "@/components/SettingsSidebar"; import React, { ReactNode, useEffect, useState } from "react"; 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 router = useRouter(); const [sidebar, setSidebar] = useState(false); const { width } = useWindowDimensions(); useEffect(() => { setSidebar(false); }, [width]); useEffect(() => { setSidebar(false); }, [router]); const toggleSidebar = () => { setSidebar(!sidebar); }; return ( <>
{children} {sidebar && (
)}
); }