import { AppShell, Container } from "@mantine/core"; import React from "react"; import { useLocation } from "react-router-dom"; import SettingsSidebar from "@/components/settings/settings-sidebar.tsx"; import { useAtom } from "jotai"; import { asideStateAtom, desktopSidebarAtom, mobileSidebarAtom, } from "@/components/layouts/global/hooks/atoms/sidebar-atom.ts"; import { SpaceSidebar } from "@/features/space/components/sidebar/space-sidebar.tsx"; import { AppHeader } from "@/components/layouts/global/app-header.tsx"; import Aside from "@/components/layouts/global/aside.tsx"; import classes from "./app-shell.module.css"; export default function GlobalAppShell({ children, }: { children: React.ReactNode; }) { const [mobileOpened] = useAtom(mobileSidebarAtom); const [desktopOpened] = useAtom(desktopSidebarAtom); const [{ isAsideOpen }] = useAtom(asideStateAtom); const location = useLocation(); const isSettingsRoute = location.pathname.startsWith("/settings"); const isSpaceRoute = location.pathname.startsWith("/s/"); const isHomeRoute = location.pathname.startsWith("/home"); const isPageRoute = location.pathname.includes("/p/"); return ( {!isHomeRoute && ( {isSpaceRoute && } {isSettingsRoute && } )} {isSettingsRoute ? ( {children} ) : ( children )} {isPageRoute && (