Files
rudarksh-frontend/app/products/premium-rudraksha-consultation-astrology/page.jsx
2025-03-03 17:29:43 +05:30

71 lines
2.2 KiB
JavaScript

import { CONSULTATION } from "@/app/dummyData";
import PremiumBanner from "@/components/premium-rudraksha/PremiumBanner";
import PremiumBannerLast from "@/components/premium-rudraksha/PremiumBannerLast";
import PremiumBannerOne from "@/components/premium-rudraksha/PremiumBannerOne";
import PremiumBannerTwo from "@/components/premium-rudraksha/PremiumBannerTwo";
import PremuimBannerThree from "@/components/premium-rudraksha/PremuimBannerThree";
import { categoriesForPremiumThree, services } from "@/utils";
import { backendUrl, serAxios } from "@/utils/axios";
import Image from "next/image";
import React from "react";
export const metadata = {
title: "Premium Rudraksha Consultation Astrology",
description: "Generated by create next app",
};
const getConsultantPageData = async () => {
// Fetch data from external API
try {
const res = await serAxios.get("/dynamic-ui/page/consultation/");
const data = res.data;
return data.data;
} catch (error) {
console.error("Error fetching data:", error);
return CONSULTATION;
}
// Pass data to the page via props
};
async function Page() {
const data = await getConsultantPageData();
const consultationReasons = Array.isArray(data?.consultation_reasons)
? data.consultation_reasons.map((item) => ({
title: item.title,
description: item.description,
logo: (
<img
src={`${backendUrl}${item.image?.path}`}
alt={item.title}
className="rounded-full p-2"
/>
),
}))
: categoriesForPremiumThree;
const perksServices = Array.isArray(data?.perks)
? data.perks.map((item) => ({
title: item.title,
description: item.description,
imageUrl: [
`${backendUrl}${item.image1?.path}`,
`${backendUrl}${item.image2?.path}`,
],
}))
: undefined;
return (
<div>
<PremiumBanner data={data} />
<PremiumBannerOne data={data} />
<PremiumBannerTwo data={data} />
<PremuimBannerThree
data={data}
categoriesForPremiumThree={consultationReasons}
/>
<PremiumBannerLast services={perksServices} data={data} />
</div>
);
}
export default Page;