kontenhumas-fe/app/[locale]/(admin)/layout.tsx

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;