Files
frontend/components/templates/main-layout/MainLayout.tsx
T
TakahashiNguyen 3a5cfd0494
Release package / release (push) Successful in 12m29s
fix: better ui (#45)
Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com>
Reviewed-on: #45
2026-05-15 06:26:00 +00:00

31 lines
803 B
TypeScript

import { CartFab } from "@/components/organisms/cart";
import Footer from "@/layouts/footer";
import Header from "@/layouts/header";
import { ManagerProvider } from "@/lib/manager-context";
import type { MainLayoutProps } from "./MainLayout.types";
/**
* Main layout template — wraps content with Header, Footer, and CartFab.
* Used by the (main) route group layout.
*/
export default function MainLayout({ children }: MainLayoutProps) {
return (
<>
{/* Sticky top header */}
<ManagerProvider>
<Header />
</ManagerProvider>
{/* Page content (grows to fill remaining height) */}
<div className="flex-1">{children}</div>
{/* Footer always at bottom */}
<Footer />
{/* Global floating cart button */}
<CartFab />
</>
);
}