Files
ocs-portal-web/components/layout/main-layout/index.tsx
2025-04-15 13:56:54 +07:00

38 lines
960 B
TypeScript

"use client"
import AppBar from "@/components/module/app-bar"
import { SidebarProvider } from "@/components/ui/sidebar"
import PricePlanSidebar from "@/lib/price-plan/view/sidebar"
import { usePathname } from "next/navigation"
import React from "react"
import { Toaster } from "sonner"
interface Props {
children: React.ReactNode
}
const MainLayout = ({
children
}: Props) => {
const pathname = usePathname()
const match = pathname.match(/\/price-plan\/(\d+)/)
return (
<SidebarProvider>
{!match && <PricePlanSidebar />}
<section className="w-full">
<AppBar useLogo={false} />
<main className="py-4">
{children}
</main>
</section>
<Toaster
richColors
position="top-right"
duration={1500}
/>
</SidebarProvider>
)
}
export default MainLayout