"use client"; import Image from "next/image"; import { motion, AnimatePresence } from "framer-motion"; import { X, ChevronLeft, ChevronRight } from "lucide-react"; import { useEffect, useState } from "react"; import { useRouter, useSearchParams } from "next/navigation"; const data = [ { id: 1, title: "Bharatu Mardi Hadji Gugur Saat Bertugas, Diganjar Kenaikan Pangkat Luar Biasa", image: "/image/bharatu.jpg", }, { id: 2, title: "Pelayanan Publik Terus Ditingkatkan Demi Kenyamanan Masyarakat", image: "/dummy/news-2.jpg", }, { id: 3, title: "Inovasi Teknologi Jadi Fokus Pengembangan Layanan", image: "/dummy/news-3.jpg", }, ]; const data1 = [ { id: 1, title: "Novita Hardini: Jangan Sampai Pariwisata Meminggirkan Warga Lokal", image: "/image/novita2.png", excerpt: "PARLEMENTARIA, Mandalika – Anggota Komisi VII DPR RI, Novita Hardini, menyoroti dampak sosial ekonomi dari pembangunan kawasan pariwisata...", date: "7 November 2024", category: "BERITA KOMISI 7", tag: "DPR", }, { id: 2, title: "Pelayanan Publik Terus Ditingkatkan Demi Kenyamanan Masyarakat", image: "/dummy/news-2.jpg", excerpt: "Pelayanan publik terus ditingkatkan untuk menjawab kebutuhan masyarakat...", date: "6 November 2024", category: "BERITA", tag: "NASIONAL", }, { id: 3, title: "Inovasi Teknologi Jadi Fokus Pengembangan Layanan", image: "/dummy/news-3.jpg", excerpt: "Transformasi digital menjadi fokus utama pengembangan layanan publik...", date: "5 November 2024", category: "TEKNOLOGI", tag: "INOVASI", }, ]; export default function NewsAndServicesHeader() { // 🔹 STATE DIPISAH const [activeHeader, setActiveHeader] = useState(0); const [activeModal, setActiveModal] = useState(0); const [open, setOpen] = useState(false); const [mounted, setMounted] = useState(false); const searchParams = useSearchParams(); const router = useRouter(); useEffect(() => { setMounted(true); }, []); // 🔹 AUTO OPEN MODAL useEffect(() => { if (!mounted) return; const highlight = searchParams.get("highlight"); if (highlight === "1") { setActiveModal(activeHeader); // clone posisi header setOpen(true); } }, [mounted, searchParams, activeHeader]); const closeModal = () => { setOpen(false); router.replace("/news-services"); }; // ===== HEADER NAV ===== const headerPrev = () => setActiveHeader((p) => (p === 0 ? data.length - 1 : p - 1)); const headerNext = () => setActiveHeader((p) => (p === data.length - 1 ? 0 : p + 1)); // ===== MODAL NAV ===== const modalPrev = () => setActiveModal((p) => (p === 0 ? data.length - 1 : p - 1)); const modalNext = () => setActiveModal((p) => (p === data.length - 1 ? 0 : p + 1)); if (!mounted) return null; return ( <> {/* ================= HEADER ================= */} {/* ================= HEADER ================= */} {/* ===== OUTER NAVIGATION ===== */} {/* IMAGE */} {/* DOTS */} {data1.map((_, i) => ( ))} {/* CONTENT */} {data1[activeHeader].title} {data1[activeHeader].date} • {data1[activeHeader].category} • {data1[activeHeader].tag} {data1[activeHeader].excerpt} setOpen(true)} className="inline-flex items-center justify-center rounded-xl bg-[#b07c18] px-7 py-3 text-white font-medium hover:opacity-90 transition" > Baca Selengkapnya {/* ===== SEARCH SECTION ===== */} 🔍 Cari {/* ================= MODAL ================= */} {open && ( {data[activeModal].title} {data.map((_, i) => ( setActiveModal(i)} className={`w-2.5 h-2.5 rounded-full ${ activeModal === i ? "bg-white" : "bg-white/40" }`} /> ))} )} > ); }
{data1[activeHeader].excerpt}