"use client"; import { getBannerData } from "@/service/banner"; import Image from "next/image"; import { useEffect, useState } from "react"; type Banner = { id: number; title: string; status_id: number; thumbnail_url: string; }; export default function Video() { const [banner, setBanner] = useState(null); useEffect(() => { const fetchRandomBanner = async () => { try { const req = { limit: "20", // ambil agak banyak biar random lebih terasa page: 1, search: "", }; const res = await getBannerData(req); const banners: Banner[] = res?.data?.data || []; const approvedBanners = banners.filter((item) => item.status_id === 2); if (approvedBanners.length === 0) return; const randomBanner = approvedBanners[Math.floor(Math.random() * approvedBanners.length)]; setBanner(randomBanner); } catch (error) { console.error("Failed to fetch random banner:", error); } }; fetchRandomBanner(); }, []); return (
{banner?.title