rimadesio.js 2.27 KB
"use client";

import InnerBannerBrands from "@/components/valcucines/InnerBannerBrands";
import Breadcrumb from "@/components/Common/Breadcrumb";
import { Contact } from "@/container/Home/Contact";
import { getBrandsBySlug } from "@/services/brandsApi";
import Head from "next/head";
import AboutInfoBrands from "@/components/Rimadesios/AboutInfoBrands";
import CompanyOverview from "@/components/Rimadesios/CompanyOverview";
import { getRimadesioBySlug } from "@/services/rimadesioApi";
import { getRedisClient } from "@/redis-client";
 const bannerData = [
    {
    id: 8,
    title: "Rimadesio",
    description: "<p>Our doors are more than entryways—they are crafted statements of design, blending timeless aesthetics with modern functionality. Each piece defines spaces with sophistication and enduring style.</p>",
    image: [
      {
        url: "/image/brands/Rimadesio.png",
        
    },
    {
        url: "/image/brands/Rimadesio.png",
        
    }
    ]
}
  ];
  
export default function rimadesiosPage({ brandData, rimadesioData }) {
  const breadcrumbData = [
    {
      href: "/brands",
      label: "Brands",
    },
    {
      href: `/brands/`,
      label: "Rimadesio",
    },
  ];

  return (
    <>
      <Head>
        <title>Akruti</title>
      </Head>

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

export async function getServerSideProps({ params }) {
  const redis = getRedisClient();
  const REDIS_KEY = `${process.env.REDIS_KEY_PREFIX}_rimadesio`;
  const REDIS_EXPIRE = parseInt(process.env.REDIS_KEY_EXPIRE) || 86400;

  try {
    const cachedData = await redis.get(REDIS_KEY);
    if (cachedData) {
      console.log("redis data fetched");
      return { props: { rimadesioData: JSON.parse(cachedData) } };
    }

    const rimadesioData = await getRimadesioBySlug();
    await redis.set(REDIS_KEY, JSON.stringify(rimadesioData), "EX", REDIS_EXPIRE);
    console.log("normal data fetched");
    return { props: { rimadesioData } };
  } catch (error) {
    console.error("Product page SSR error:", error);
    return { notFound: true };
  }
}