"use client"; import { getAdvertiseById } from "@/service/advertisement"; import { getListArticle } from "@/service/article"; import { id } from "date-fns/locale"; import Image from "next/image"; import Link from "next/link"; import { useEffect, useState } from "react"; const data1 = { main: { image: "/stadion.png", category: "BERANDA", title: "Deretan Stadion Terbesar di ASEAN, Kebanggaan Negara-Negara Asia Tenggara", author: "SALMA HN", date: "24 MARET 2025", comments: 0, excerpt: "KAKORLANTAS POLRI, Cilegon. Kakorlantas Polri Irjen Pol Drs. Agus Suryonogroho S.H, M.Hum bersama Menteri Perhubungan (Menhub) Dudy Purwagandhi meninjau kondisi...", }, left: [ { image: "/menkes.jpg", category: "BERANDA", title: "Menkes: Kecelakaan Lalu Lintas Turun 45%, Apresiasi Seluruh Stakeholder", author: "SALMA HN", date: "10 MARET 2025", comments: 0, excerpt: "Jakarta - Rekrutmen Bersama BUMN (RBB BUMN) 2025 kini resmi dibuka mulai hari ini...", }, { image: "/kakorlantas.jpg", category: "BERANDA", title: "Korlantas Polri: One Way Lokal dan Contraflow untuk Kelancaran Arus Balik", author: "SALMA HN", date: "7 MARET 2025", comments: 0, excerpt: "JAKARTA - Program Rekrutmen Bersama BUMN (RBB) 2025 resmi dibuka pada Jumat...", }, ], topRight: [ { image: "/bimantoro.png", category: "BERANDA", title: "Bimantoro Wiyono Apresiasi Keberhasilan Atur Mudik dan Arus Balik Lebaran 2025", author: "SALMA HN", date: "10 MARET 2025", comments: 0, excerpt: "Jakarta - Rekrutmen Bersama BUMN (RBB BUMN) 2025 kini resmi dibuka mulai hari ini, Senin, 10 Maret 2025. Pelamar yang...", }, ], topRightMain: [ { image: "/bimantoro.png", category: "BERANDA", title: "Bimantoro Wiyono Apresiasi Keberhasilan Atur Mudik dan Arus Balik Lebaran 2025", author: "SALMA HN", date: "10 MARET 2025", comments: 0, excerpt: "Jakarta - Rekrutmen Bersama BUMN (RBB BUMN) 2025 kini resmi dibuka mulai hari ini, Senin, 10 Maret 2025. Pelamar yang...", }, { image: "/cpns.jpg", category: "BERANDA", title: "Polri Dapat Meningkatkan Transparansi: Paparan Fathul Ulum tentang Keterbukaan Informasi", author: "SALMA HN", date: "7 MARET 2025", comments: 0, excerpt: "JAKARTA - Program Rekrutmen Bersama BUMN (RBB) 2025 resmi dibuka pada Jumat...", }, { image: "/bpnt.jpg", category: "BERANDA", title: "Tutorial Cek Status Penerima BPNT 2025 Melalui HP", author: "SALMA HN", date: "7 MARET 2025", comments: 0, excerpt: "JAKARTA - Program Rekrutmen Bersama BUMN (RBB) 2025 resmi dibuka pada Jumat...", }, ], bottomMid: [ { image: "/vvip.jpg", title: "Pembangunan Bandara VVIP IKN Berjalan Lancar, Ditargetkan Rampung Maret 2025", date: "6 MARET 2025", }, { image: "/pmk.png", title: "PMK 11/2025 Ubah Ketentuan PPN Besaran Tertentu, Ini Rinciannya", date: "11 FEBRUARI 2025", }, { image: "/cpns.jpg", title: "Hasil Kelulusan CPNS 2024 Diumumkan, Simak Arti Kode dan Cara Mengecek Hasilnya", date: "17 FEBRUARI 2025", }, ], bottomRight: [ { image: "/kapolri.jpg", title: "Kapolri dan Kakorlantas Pantau Arus Balik di KM 456 Salatiga, Pastikan Arus Balik Aman", date: "6 MARET 2025", }, { image: "/timnas.png", title: "Menang atas Bahrain, Indonesia Masih Harus Waspada Ancaman China dan Jepang", date: "11 FEBRUARI 2025", }, ], }; // Disusun ulang agar cocok dengan struktur komponen const data = { leftMain: data1.main, leftList: data1.left, centerMain: data1.topRight[0], centerList: data1.bottomMid.slice(0, 3), rightMain: data1.topRightMain[0], rightList: data1.bottomRight.slice(0, 3), }; const popularPosts = [ { id: 1, image: "/investasi.jpg", category: "BERANDA", title: "Polda Gorontalo buka layanan Aduan Pinjaman Online dan Investasi Ilegal", excerpt: "Jakarta – Banyaknya korban pinjaman Online yang terjadi akhir-akhir ini, membuat Kapolda Gorontalo Irjen Pol....", author: "SALMA HASNA", date: "25 MARET 2025", comments: 0, }, { id: 2, image: "/kkb.jpg", category: "BERANDA", title: "Mematahkan Kelompok Kriminal Bersenjata (KKB) di Papua", excerpt: "Penanganan keamanan di Papua harus dilakukan hati-hati karena di Papua merupakan kombinasi antara kepentingan ideologis...", author: "SALMA HASNA", date: "24 MARET 2025", comments: 0, }, { id: 3, image: "/mural.jpg", category: "BERANDA", title: "Polri Gelar Lomba Safari Bhayangkara Mural", excerpt: "JAKARTA - PolrI bersama mitra kembali menggelar lomba mural jilid kedua yang diberi nama Safari...", author: "SALMA HASNA", date: "25 MARET 2025", comments: 0, }, ]; type Article = { id: number; title: string; description: string; categoryName: string; createdAt: string; createdByName: string; thumbnailUrl: string; categories: { title: string; }[]; files: { fileUrl: string; file_alt: string; }[]; }; export default function Latest({ id }: { id: number }) { const [page, setPage] = useState(1); const [totalPage, setTotalPage] = useState(1); const [articles, setArticles] = useState([]); const [popularPosts, setPopularPosts] = useState([]); const [showData, setShowData] = useState("5"); const [search, setSearch] = useState(""); const [selectedCategories, setSelectedCategories] = useState(""); const [startDateValue, setStartDateValue] = useState({ startDate: null, endDate: null, }); const [data, setData] = useState(null); useEffect(() => { const fetchData = async () => { const res = await getAdvertiseById(Number(id)); const result = res?.data?.data; setData(result); }; fetchData(); }, [id]); useEffect(() => { initState(); }, [page, showData, startDateValue, selectedCategories]); async function initState() { // loading(); const req = { limit: showData, page, search, categorySlug: Array.from(selectedCategories).join(","), sort: "desc", isPublish: true, sortBy: "created_at", }; try { const res = await getListArticle(req); setArticles(res?.data?.data || []); setTotalPage(res?.data?.meta?.totalPage || 1); setPopularPosts(res?.data?.data || []); } finally { // close(); } } return (

FEATURED

{"articles[0]?.title"}

{articles[0]?.title}

{" "} {new Date(articles[0]?.createdAt).toLocaleDateString( "id-ID", { day: "numeric", month: "long", year: "numeric", } )}

{articles.slice(1, 5).map((article, index) => (
{"article?.title"}

{article.title}

{" "} {new Date(articles[0]?.createdAt).toLocaleDateString( "id-ID", { day: "numeric", month: "long", year: "numeric", } )}

))}
{"articles[0]?.title"}

{articles[0]?.title}

{" "} {new Date(articles[0]?.createdAt).toLocaleDateString( "id-ID", { day: "numeric", month: "long", year: "numeric", } )}

{articles.slice(1, 5).map((article, index) => (
{"article?.title"}

{article?.title}

{" "} {new Date(articles[0]?.createdAt).toLocaleDateString( "id-ID", { day: "numeric", month: "long", year: "numeric", } )}

))}
{/*
Berita Utama

BasketBall

No Content Available

Berita Utama

Late News

No Content Available

*/}
); }