import {Fragment} from "react";
import { Outlet } from "react-router-dom";
import { Provider } from "react-redux";
import Store from "../common/redux/store";
import Header from "./layoutcomponent/header";
import Sidebar from "./layoutcomponent/sidebar";
import Footer from "./layoutcomponent/footer";
import Switcher from "./layoutcomponent/switcher";
import RightSidebar from "./layoutcomponent/rightsidebar";
import TabToTop from "./layoutcomponent/tabtotop";
export default function App() {
//The created store
document.querySelector("body")?.classList.add("ltr", "main-body", "app", "sidebar-mini");
document.querySelector("body")?.classList.remove("error-page1", "bg-primary");
const responsiveSidebarclose = () => {
//leftsidemenu
document.querySelector(".app")?.classList.remove("sidenav-toggled");
//rightsidebar
document.querySelector(".sidebar-right")?.classList.remove("sidebar-open");
};
function Sidebargone(gone:any) {
if (gone.matches) { // If media query matches
document.querySelector("body")?.classList.add("sidebar-gone");
} else {
document.querySelector("body")?.classList.remove("sidebar-gone");
document.querySelector("body")?.classList.remove("sidenav-toggled");
}
}
const gone = window.matchMedia("(max-width: 1024px)");
Sidebargone(gone); // Call listener function at run time
gone.addListener(Sidebargone);
return (
<Fragment>
<Provider store={Store}>
<div className="horizontalMenucontainer">
<TabToTop />
<div className="page">
<div className="open">
<Header />
<Sidebar />
</div>
<div className="main-content app-content" onClick={() => { responsiveSidebarclose();}}>
<div className="side-app">
<div
className="main-container container-fluid">
<Outlet />
</div>
</div>
</div>
<RightSidebar/>
<Switcher />
<Footer />
</div>
</div>
</Provider>
</Fragment>
);
}