import { useTranslations } from "next-intl"; import { useParams } from "next/navigation"; import React, { useEffect, useState } from "react"; import { Icon } from "@iconify/react/dist/iconify.js"; import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue, } from "../ui/select"; import Image from "next/image"; import { getHeroData } from "@/service/landing/landing"; import { htmlToString } from "@/utils/globals"; import { Link, useRouter } from "@/i18n/routing"; import { Button } from "../ui/button"; const ScrollableContent = () => { const [contentType, setContentType] = useState("all"); const [search, setSearch] = useState(""); const [seeAllValueSatker, setSeeAllValueSatker] = useState(false); const [seeAllValuePolda, setSeeAllValuePolda] = useState(false); const router = useRouter(); const params = useParams(); const locale = params?.locale; const t = useTranslations("LandingPage"); const [contentPolda, setContentPolda] = useState(); const [contentSatker, setContentSatker] = useState(); const poldaName = params?.polda_name; const satkerName = params?.satker_name; let prefixPath = poldaName ? `/polda/${poldaName}` : satkerName ? `/satker/${satkerName}` : ""; useEffect(() => { async function fetchCategories() { const url = "https://netidhub.com/api/csrf"; try { const response = await fetch(url); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data = await response.json(); return data; } catch (error) { console.error("Fetch error: ", error); } } fetchCategories(); initFetchPolda(); initFetchSatker(); }, []); const initFetchPolda = async () => { const response = await getHeroData(locale == "en", "polda"); console.log(response); let data = response?.data?.data?.content; setContentPolda(data); }; const initFetchSatker = async () => { const response = await getHeroData(locale == "en", "satker"); console.log(response); let data = response?.data?.data?.content; setContentSatker(data); }; return ( <>

{t("exploration", { defaultValue: "Exploration" })}  {t("and", { defaultValue: "And" })}  {t("download", { defaultValue: "Download" })}  {t("coverage", { defaultValue: "Coverage" })} {" "}

{t("officialCoverage", { defaultValue: "Official Coverage" })}

setSearch(e.target.value)} />
{/* Berita Polda */} {locale === "in" && (

{t("regionNews", { defaultValue: "Region News" })}

{(seeAllValuePolda ? contentPolda : contentPolda?.slice(0, 3) )?.map((item: any, index: number) => (
{item?.title}

{item.categoryName}

{item.title}

{htmlToString(item.description)}

))} {contentPolda?.length > 3 && (
)}
)} {/* Berita SATKER */} {locale === "in" && (

{t("divisionNews", { defaultValue: "Division News" })}

{(seeAllValueSatker ? contentSatker : contentSatker?.slice(0, 3) )?.map((item: any, index: number) => (
{item?.title}

{item.categoryName}

{item.title}

{htmlToString(item.description)}

))} {/* Tombol See More / See Less */} {contentSatker?.length > 3 && (
)}
)}
); }; export default ScrollableContent;