"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 { Label } from "@/components/ui/label"; import { listCuratedContent } from "@/service/curated-content/curated-content"; import { getListContent } from "@/service/landing/landing"; import { formatDateToIndonesian } from "@/utils/globals"; import { Icon } from "@iconify/react/dist/iconify.js"; import image from "next/image"; import React, { useEffect, useState } from "react"; type VideoData = { id: string; title: string; createdAt: string; timezone: string; thumbnailLink: string; clickCount: string; }; const VideoSliderPage = () => { const [allVideoData, setAllVideoData] = useState([]); const [videoData, setVideoData] = useState([]); const [page, setPage] = useState(1); const [limit, setLimit] = React.useState(10); const [search, setSearch] = React.useState(""); useEffect(() => { fetchData(); }, [page, limit, search]); const fetchData = async () => { const response = await listCuratedContent(search, limit, page - 1, 2, "1"); console.log(response); const data = response?.data?.data; const contentData = data?.content; setVideoData(contentData); }; return (
{videoData.length > 0 && (

Video

Lihat Semua
{videoData.map((video, index) => (
{video?.title}

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

{video?.title}

))}
)}
); }; export default VideoSliderPage;