From 0873cef3ce90bfe6990bb14b3bfcdc94f235244b Mon Sep 17 00:00:00 2001 From: Sabda Yagra Date: Wed, 23 Jul 2025 17:34:08 +0700 Subject: [PATCH] fixing banner landing --- components/landing-page/hero-new-polda.tsx | 30 ++++++++++++++--- components/landing-page/hero-new-satker.tsx | 36 ++++++++++++++++++--- 2 files changed, 57 insertions(+), 9 deletions(-) diff --git a/components/landing-page/hero-new-polda.tsx b/components/landing-page/hero-new-polda.tsx index 8ab1e9da..6178d82d 100644 --- a/components/landing-page/hero-new-polda.tsx +++ b/components/landing-page/hero-new-polda.tsx @@ -218,8 +218,23 @@ const HeroModal = ({ }; }, []); + // const initFetch = async () => { + // const response = await listPopUp( + // group === "mabes" + // ? "" + // : group === "polda" && poldaName + // ? poldaName + // : group === "satker" && satkerName + // ? "satker-" + satkerName + // : "", + // locale == "en" + // ); + // const interstitial = response?.data?.data || []; + // setHeroData(interstitial); + // }; + const initFetch = async () => { - const response = await listPopUp( + const response = await listStaticBanner( group === "mabes" ? "" : group === "polda" && poldaName @@ -227,10 +242,17 @@ const HeroModal = ({ : group === "satker" && satkerName ? "satker-" + satkerName : "", - locale == "en" + locale === "en" ); - const interstitial = response?.data?.data || []; - setHeroData(interstitial); + + const banners = response?.data?.data || []; + + const enrichedData = banners.map((item: any) => ({ + ...item, + fileTypeId: item?.fileType?.id ?? null, + })); + + setHeroData(enrichedData); }; const handleClickOutside = (event: React.MouseEvent) => { diff --git a/components/landing-page/hero-new-satker.tsx b/components/landing-page/hero-new-satker.tsx index f84d8c45..9e194aa1 100644 --- a/components/landing-page/hero-new-satker.tsx +++ b/components/landing-page/hero-new-satker.tsx @@ -2,7 +2,11 @@ import { formatDateToIndonesian, shimmer, toBase64 } from "@/utils/globals"; import React, { useEffect, useRef, useState } from "react"; import "swiper/css/bundle"; import "swiper/css/navigation"; -import { getHeroData, listPopUp, listStaticBanner } from "@/service/landing/landing"; +import { + getHeroData, + listPopUp, + listStaticBanner, +} from "@/service/landing/landing"; import Link from "next/link"; import { useParams, usePathname, useRouter } from "next/navigation"; import { @@ -207,8 +211,23 @@ const HeroModal = ({ }; }, []); + // const initFetch = async () => { + // const response = await listPopUp( + // group === "mabes" + // ? "" + // : group === "polda" && poldaName + // ? poldaName + // : group === "satker" && satkerName + // ? "satker-" + satkerName + // : "", + // locale == "en" + // ); + // const interstitial = response?.data?.data || []; + // setHeroData(interstitial); + // }; + const initFetch = async () => { - const response = await listPopUp( + const response = await listStaticBanner( group === "mabes" ? "" : group === "polda" && poldaName @@ -216,10 +235,17 @@ const HeroModal = ({ : group === "satker" && satkerName ? "satker-" + satkerName : "", - locale == "en" + locale === "en" ); - const interstitial = response?.data?.data || []; - setHeroData(interstitial); + + const banners = response?.data?.data || []; + + const enrichedData = banners.map((item: any) => ({ + ...item, + fileTypeId: item?.fileType?.id ?? null, + })); + + setHeroData(enrichedData); }; const handleClickOutside = (event: React.MouseEvent) => {