"use client"; import { Link } from "@/components/navigation"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/components/ui/carousel"; import { getCookiesDecrypt } from "@/lib/utils"; import { listCuratedContent } from "@/service/curated-content/curated-content"; import { formatDateToIndonesian } from "@/utils/globals"; import { Icon } from "@iconify/react/dist/iconify.js"; import { useRouter } from "next/navigation"; import React, { useEffect, useState } from "react"; import { listDataAllNonPagination, listDataTracking, mediaTrackingSave, } from "@/service/media-tracking/media-tracking"; type ImageData = { id: string; title: string; createdAt: string; timezone: string; thumbnailLink: string; clickCount: string; }; const ImageSliderPage = () => { const router = useRouter(); const roleId = Number(getCookiesDecrypt("urie")) || 0; const [imageData, setImageData] = useState([]); const [page, setPage] = useState(1); const [limit] = useState(10); const ALLOWED_LEVEL = ["POLDA", "POLRES", "SATKER", "MABES"]; useEffect(() => { fetchData(); }, [page]); // const fetchData = async () => { // const response = await listCuratedContent("", limit, page - 1, 1, "1"); // const data = response?.data?.data?.content || []; // setImageData(data); // }; const fetchData = async () => { try { const levelName = getCookiesDecrypt("levelName") || ""; const res = await listDataTracking( limit, page - 1, "", "", "", levelName ); const data = res?.data?.data?.content || []; console.log("RAW DATA:", data); const mapped = data.map((item: any) => ({ id: item.id, title: item.title, createdAt: item.createdAt, timezone: item.timezone, thumbnailLink: item.thumbnailLink, clickCount: item.clickCount || 0, })); setImageData(mapped); } catch (error) { console.error(error); } }; return (
{imageData.length > 0 && (

Foto

Lihat Semua
{imageData.map((image, index) => (
{image?.title}

{formatDateToIndonesian( new Date(image?.createdAt), )}{" "} {image?.timezone || "WIB"} | {image?.clickCount}

{image?.title}

{roleId === 11 && (
)} {roleId === 12 && (
)}
))}
)}
); }; export default ImageSliderPage;