OwlCyberSecurity - MANAGER
Edit File: page.tsx
import React from "react"; import HomeSearch from "../HomeSearch"; import CommentHomePage from "../CommentHomePage"; import HowSellBuy from "../HowSellBuy"; import FAQSection from "../FAQSection"; import EmiratesCategory from "./EmiratesCategory"; import { BannerData } from "@/components/BannerData"; import { CategoryData } from "@/components/categoryData/CategoryData"; import { CategoryDataType } from "@/typing"; import EmiratesDescription from "./EmiratesDescription"; import Script from "next/script"; import { breadcrumbSchema } from "../components/script/breadcrumbSchema"; import BannerHome from "../BannerHome"; import HomeDiscountCarousel from "../components/homeComponent/HomeDiscountCarousel"; import HomeBlog from "../components/homeComponent/HomeBlog"; const fetchSliders = async () => { const res = await fetch(`${process.env.NEXT_PUBLIC_API_ADDRESS_V2}sliders`, { next: { revalidate: 60 }, }); try { const sliders = await res.json(); if (res.status === 200) { return { sliders: sliders.data.sliders, advantage: sliders.data.advantage, Products_offer: sliders.data.Products_offer, }; } else { return BannerData; } } catch (error) { return BannerData; } }; const fetchCategoryItems = async () => { const res = await fetch(`${process.env.NEXT_PUBLIC_API_ADDRESS}cart-index`, { next: { revalidate: 60 }, }); try { const categoryItem = await res.json(); if (res.status === 200) { return categoryItem.data.shopingSite.filter( (items: CategoryDataType) => items.region_id === 3 ); } else { return CategoryData.filter((item) => item.region_id === 3); } } catch (error) { return CategoryData.filter((item) => item.region_id === 3); } }; const fetchArticle = async () => { const res = await fetch( `${process.env.NEXT_PUBLIC_API_ADDRESS}article-page?region=emirates`, { next: { revalidate: 60 }, } ); try { const data = await res.json(); if (res.status === 200) { return data.data; } } catch (error) { return []; } }; async function EbayPage() { const sliders = await fetchSliders(); const categoryItems = await fetchCategoryItems(); const articles = await fetchArticle(); return ( <> <Script id="breadcrumbs-schema" type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbSchema), }} /> <main> <BannerHome sliders={sliders.sliders} /> <HomeSearch categoryItems={categoryItems} /> <div className="category-container"> <h1> خرید از امارات و دبی با <span className="text-[var(--base-yellow)] font-IRANSansBold"> {" "} چارسوق </span> </h1> <EmiratesCategory categoryItems={categoryItems} /> </div> <HomeDiscountCarousel data={sliders?.Products_offer} /> <CommentHomePage /> <HowSellBuy advantage={sliders.advantage} /> <EmiratesDescription /> <HomeBlog data={articles} /> <FAQSection /> </main> </> ); } export default EbayPage;