"use client"; import { Reveal } from "@/components/landing-page/Reveal"; import { Skeleton } from "@/components/ui/skeleton"; import { getHeroData, listData } from "@/service/landing/landing"; import { formatDateToIndonesian } from "@/utils/globals"; import Image from "next/image"; import { useParams } from "next/navigation"; import React, { useEffect, useState } from "react"; const NationalNews = () => { const [isLoading, setIsLoading] = useState(true); const params = useParams(); const poldaName: any = params?.polda_name; const [content, setContent] = useState([]); const [centerPadding, setCenterPadding] = useState(); const [isBannerLoading, setIsBannerLoading] = useState(true); useEffect(() => { const timer = setTimeout(() => { setIsLoading(false); }, 3000); return () => clearTimeout(timer); }, []); // 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; // Menampilkan data yang diterima dari API // } catch (error) { // console.error("Fetch error: ", error); // } // } // fetchCategories(); // initFetch(); // }, []); useEffect(() => { // async function initState() { // const res = await listCarousel(); // setContent(res?.data?.data); // setCenterPadding(`${Math.trunc(Number(window.innerWidth) / 10 + 40)}px`); // } async function fetchData() { const res = await listData("1", "", "", 5, 0, "createdAt", "", "", poldaName); let data = res?.data?.data?.content; setContent(data); setCenterPadding(`${Math.trunc(Number(window.innerWidth) / 10 + 40)}px`); setIsBannerLoading(false); console.log("Done", poldaName); } fetchData(); }, [params?.page]); // const initFetch = async () => { // const response = await getHeroData(); // console.log(response); // setHeroData(response?.data?.data?.content); // }; return ( <>

Berita Nasional

{isLoading ? (
) : (
{content?.map((row: any) => (
gambar-utama

{row?.title}

{row?.categoryName}

{formatDateToIndonesian(new Date(row?.createdAt))} {row?.timezone ? row?.timezone : "WIB"}|{" "} {" "} {row?.clickCount}{" "}

{row?.description}

))}
)} {isLoading ? (
) : (
{content?.map((item: any) => (
{/*
*/}

{item?.title}

{item?.categoryName}

{formatDateToIndonesian(new Date(item?.createdAt))} {item?.timezone ? item?.timezone : "WIB"}|{" "} {" "} {item?.clickCount}{" "}

))}
)}
); }; export default NationalNews;