Connect Meshkee APIs and add catalog, blog, and content pages.

Wire user-products and blogs to the Website API, add about/contact/categories routes, and polish flat UI filters and page banners.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-08-10 10:54:27 +03:30
co-authored by Cursor
parent e74e5ca45f
commit 8194b7292f
31 changed files with 2160 additions and 204 deletions
+36
View File
@@ -0,0 +1,36 @@
import { Footer } from "@/components/Footer";
import { Header } from "@/components/Header";
import { PageBanner } from "@/components/PageBanner";
type SiteShellProps = {
children: React.ReactNode;
solidHeader?: boolean;
banner?: {
kicker: string;
title: string;
description?: string;
};
};
export function SiteShell({
children,
solidHeader = true,
banner,
}: SiteShellProps) {
return (
<>
<Header forceSolid={solidHeader} />
<main className={solidHeader ? "pt-[4.5rem]" : undefined}>
{banner ? (
<PageBanner
kicker={banner.kicker}
title={banner.title}
description={banner.description}
/>
) : null}
{children}
</main>
<Footer />
</>
);
}