[slug].js 1.37 KB
"use client";
import AboutInfoBrands from "@/components/Brands/AboutInfoBrands";
import CompanyOverview from "@/components/Brands/CompanyOverview";
import InnerBannerBrands from "@/components/Brands/InnerBannerBrands";
import Breadcrumb from "@/components/Common/Breadcrumb";
import { Contact } from "@/container/Home/Contact";
import { getBrandsBySlug } from "@/services/brandsApi";
import Head from "next/head";

export default function BrandDetailPage({ brandData }) {
  console.log("brandData new", brandData)
  const breadcrumbData = [
    {
      href: "/brands",
      label: "Brands",
    },
    {
      href: `/brands/${brandData?.slug}`,
      label: brandData.banner?.title || brandData?.slug,
    },
  ];

  return (
    <>
      <Head>
        <title>{brandData.banner?.title}</title>
      </Head>

      <Breadcrumb breadcrumbData={breadcrumbData} />
      <InnerBannerBrands data={brandData?.banner} />
      <AboutInfoBrands data={brandData?.info} />
      <CompanyOverview data={brandData?.companyOverview} />
      <Contact />
    </>
  );
}

export async function getServerSideProps({ params }) {
  try {
    const { slug } = params;

    const brandData = await getBrandsBySlug(slug);

    if (!brandData) {
      return { notFound: true };
    }

    return {
      props: {
        brandData,
      },
    };
  } catch (error) {
    return {
      notFound: true,
    };
  }
}