fd57a35820
Release package / release (push) Successful in 1h12m42s
Co-authored-by: Thanh Quy - wolf <524H0124@student.tdtu.edu.vn> Reviewed-on: #28 Reviewed-by: TakahashiNguyen <takahashi.ng@icloud.com> Co-authored-by: TaNguyenThanhQuy <tanguyenthanhquy@noreply.localhost> Co-committed-by: TaNguyenThanhQuy <tanguyenthanhquy@noreply.localhost>
28 lines
695 B
TypeScript
28 lines
695 B
TypeScript
import { CartFab } from "@/components/organisms/cart";
|
|
import Footer from "@/layouts/footer";
|
|
import Header from "@/layouts/header";
|
|
|
|
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 */}
|
|
<Header />
|
|
|
|
{/* Page content (grows to fill remaining height) */}
|
|
<div className="flex-1">{children}</div>
|
|
|
|
{/* Footer always at bottom */}
|
|
<Footer />
|
|
|
|
{/* Global floating cart button */}
|
|
<CartFab />
|
|
</>
|
|
);
|
|
}
|