import React, { useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { useNavigate } from "react-router-dom"; import useToggle from "../../hooks/useToggle"; import { drawerToggle } from "../../store/drawer"; import ModalCom from "../Helpers/ModalCom"; import Header from "./Header"; import MobileSidebar from "./MobileSideBar"; import RightSideBar from "./RightSideBar"; import Sidebar from "./Sidebar"; export default function Layout({ children }) { const { userDetails } = useSelector((state) => state?.userDetails); // CHECKS FOR USER Details const { drawer } = useSelector((state) => state.drawer); const { userJobList } = useSelector((state) => state.userJobList); const dispatch = useDispatch(); const [MobileSideBar, setMobileSidebar] = useToggle(false); const [logoutModal, setLogoutModal] = useState(false); const logoutModalHandler = () => { setLogoutModal(!logoutModal); }; const navigate = useNavigate(); const logOut = () => { let loginType = userDetails?.account_type == 'FULL' ? 'parent' : 'kid' sessionStorage.clear(); localStorage.clear(); // toast.success("Come Back Soon", { // icon: `🙂`, // }); navigate(`/login/${loginType}`, {state:{loginType:userDetails?.account_type.toLowerCase()}, replace:true}); }; return ( <>
{/* sidebar */} {MobileSideBar && (
setMobileSidebar.toggle()} className="bg-black bg-opacity-20 fixed left-0 top-0 w-full h-full z-[50] block xl:hidden">
)}
setMobileSidebar.toggle()} myJobList={userJobList} />
{/* end sidebar */} {/* FORMER CLASS NAME `w-full nft-header-container-wrapper ${drawer ? "2xl:ml-[335px] xl:ml-[280px]" : "xl:ml-[70px]"} h-full` */}
{/* header */}
setMobileSidebar.toggle()} logoutModalHandler={logoutModalHandler} />
{/* container */}
{children && children}
{logoutModal && (

Confirm

Are you sure you want to Logout of your WrenchBoard account?

)} ); }