"use client"; import { getIndeksData } from "@/service/landing/landing"; import { formatDateToIndonesian } from "@/utils/globals"; import { Lectern } from "lucide-react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import React, { useEffect, useState } from "react"; const Indeks: React.FC = () => { const pathname = usePathname(); const [indeksData, setIndeksData] = useState(); const [currentImageIndex, setCurrentImageIndex] = useState(0); let count: number = 0; useEffect(() => { if (indeksData) { const intervalId = setInterval(() => { // const asal = currentImageIndex + 1; // setCurrentImageIndex(asal); count = (count + 1) % indeksData.length; }, 5000); return () => clearInterval(intervalId); } }, [indeksData]); useEffect(() => { initFetch(); }, []); const initFetch = async () => { const response = await getIndeksData(); console.log(response); setIndeksData(response?.data?.data?.content); }; return (
{/* Hero Left */}
{indeksData?.map( (indeks: any, index: number) => index == count && (
image
{indeks?.categoryName}

{indeks?.title}

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

) )}
{/* Hero Right */}
{indeksData?.map( (indeksRight: any, index: number) => (index == count + 1 || index == count + 2) && (
image
{indeksRight?.categoryName}

{indeksRight?.title}

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

) )}
{/* Bottom */}
{indeksData?.map( (indeksBottom: any, index: number) => index < 3 && (

{indeksBottom?.date}

{indeksBottom?.title}

{indeksBottom?.description}

) )}
); }; export default Indeks;