website-builder-frontend/app/builder/[site]/shop/page.tsx
S M Fahim Hossen dd9691acdc update
2025-09-25 10:53:13 +06:00

28 lines
691 B
TypeScript

"use client";
import { getUserSites } from "@/lib/sites";
import { templates } from "@/lib/template";
import { notFound } from "next/navigation";
interface ShopPageProps {
params: { site: string };
}
export default function ShopPage({ params }: ShopPageProps) {
if (typeof window === "undefined") return null; // SSR safe
const userSites = getUserSites();
const site = userSites.find((s) => s.slug === params.site);
if (!site) return notFound();
const Template = templates[site.template];
const Header = Template.Header;
const Footer = Template.Footer;
const Shop = Template.pages.Shop;
return (
<>
<Header />
<Shop />
<Footer />
</>
);
}