37 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-10-13 19:02:59 -04:00
import BottomNav from "./BottomNav";
import Header from "./Header";
import Keystone from "./Keystone";
import MobileBanner from "./MobileBanner";
import Sidebar from "./Sidebar";
import dynamic from "next/dynamic";
2023-10-13 19:02:59 -04:00
const CommandDialog = dynamic(() => import("./components/CommandDialog"), {
ssr: false,
});
2023-10-13 19:02:59 -04:00
export default function AppLayout({ children }: { children: React.ReactNode }) {
return (
2023-10-13 23:21:04 -04:00
<main className="app-layout w-screen sm:absolute sm:inset-0">
2023-10-13 19:02:59 -04:00
{/* Keystone */}
<Keystone />
{/* Header */}
<Header />
{/* Sidebar */}
<Sidebar />
2023-10-20 15:42:19 -04:00
<div className="relative flex flex-1 shrink-0 grow justify-center sm:w-[calc(100vw_-_var(--sidebar-closed-width))] xl:w-[calc(100vw_-_var(--sidebar-open-width))]">
2023-10-27 13:10:07 -04:00
<div className="w-[100vw] flex-1 pb-5 sm:w-[calc(100vw_-_var(--sidebar-closed-width))] xl:w-[calc(100vw_-_var(--sidebar-open-width))]">
{/* <div className="flex-1 overflow-y-auto overflow-x-hidden pb-5"> */}
{children}
</div>
2023-10-13 19:02:59 -04:00
</div>
{/* Mobile Banner */}
<MobileBanner />
{/* BottomNav */}
<BottomNav />
<CommandDialog />
2023-10-13 19:02:59 -04:00
</main>
);
}