58 lines
2.2 KiB
TypeScript
58 lines
2.2 KiB
TypeScript
import LayoutProvider from "@/providers/layout.provider";
|
|
import LayoutContentProvider from "@/providers/content.provider";
|
|
import DashCodeSidebar from "@/components/partials/sidebar";
|
|
import DashCodeFooter from "@/components/partials/footer";
|
|
import ThemeCustomize from "@/components/partials/customizer";
|
|
import DashCodeHeader from "@/components/partials/header";
|
|
import MountedProvider from "@/providers/mounted.provider";
|
|
import { WorkflowModalProvider } from "@/components/modals/WorkflowModalProvider";
|
|
import { PermissionProvider } from "@/components/context/permission-context";
|
|
|
|
const layout = async ({ children }: { children: React.ReactNode }) => {
|
|
return (
|
|
<MountedProvider isProtected={true}>
|
|
{/* 🔐 Permission hanya untuk admin */}
|
|
<PermissionProvider>
|
|
<LayoutProvider>
|
|
<WorkflowModalProvider>
|
|
<ThemeCustomize />
|
|
<DashCodeHeader />
|
|
<DashCodeSidebar />
|
|
<LayoutContentProvider>{children}</LayoutContentProvider>
|
|
<DashCodeFooter />
|
|
</WorkflowModalProvider>
|
|
</LayoutProvider>
|
|
</PermissionProvider>
|
|
</MountedProvider>
|
|
);
|
|
};
|
|
|
|
export default layout;
|
|
|
|
// import LayoutProvider from "@/providers/layout.provider";
|
|
// import LayoutContentProvider from "@/providers/content.provider";
|
|
// import DashCodeSidebar from "@/components/partials/sidebar";
|
|
// import DashCodeFooter from "@/components/partials/footer";
|
|
// import ThemeCustomize from "@/components/partials/customizer";
|
|
// import DashCodeHeader from "@/components/partials/header";
|
|
// import MountedProvider from "@/providers/mounted.provider";
|
|
// import { WorkflowModalProvider } from "@/components/modals/WorkflowModalProvider";
|
|
|
|
// const layout = async ({ children }: { children: React.ReactNode }) => {
|
|
// return (
|
|
// <MountedProvider isProtected={true}>
|
|
// <LayoutProvider>
|
|
// <WorkflowModalProvider>
|
|
// <ThemeCustomize />
|
|
// <DashCodeHeader />
|
|
// <DashCodeSidebar />
|
|
// <LayoutContentProvider>{children}</LayoutContentProvider>
|
|
// <DashCodeFooter />
|
|
// </WorkflowModalProvider>
|
|
// </LayoutProvider>
|
|
// </MountedProvider>
|
|
// );
|
|
// };
|
|
|
|
// export default layout;
|