import { asideStateAtom, desktopSidebarAtom, } from "@/components/navbar/atoms/sidebar-atom.ts"; import { useToggleSidebar } from "@/components/navbar/hooks/use-toggle-sidebar.ts"; import { Navbar } from "@/components/navbar/navbar.tsx"; import { AppShell, Burger, Group } from "@mantine/core"; import { useDisclosure } from "@mantine/hooks"; import { useAtom } from "jotai"; import classes from "./shell.module.css"; import Header from "@/components/layouts/dashboard/header.tsx"; import Breadcrumb from "@/components/layouts/components/breadcrumb.tsx"; import Aside from "@/components/layouts/dashboard/aside.tsx"; import { useMatchPath } from "@/hooks/use-match-path.tsx"; import React from "react"; export default function Shell({ children }: { children: React.ReactNode }) { const [mobileOpened, { toggle: toggleMobile, close: closeMobile }] = useDisclosure(); const [desktopOpened] = useAtom(desktopSidebarAtom); const toggleDesktop = useToggleSidebar(desktopSidebarAtom); const matchPath = useMatchPath(); const isPageRoute = matchPath("/p/:pageId"); const [{ isAsideOpen }] = useAtom(asideStateAtom); return ( {isPageRoute && } {isPageRoute && (
)} {children} {isPageRoute && (