import { listDataAdvertisements } from "@/service/broadcast/broadcast"; import { useEffect, useState } from "react"; import * as React from "react"; interface Advertisement { id: string; imageUrl: string; [key: string]: any; // Tambahan kalau ada properti lain } // // Simulasi fungsi API (replace dengan yang asli) // async function listDataAdvertisements( // page: number, // size: number, // search: string, // category: string, // status: string // ) { // // contoh struktur response dummy // return { // data: { // data: { // content: [ // { id: "1", imageUrl: "/images/all-img/kiri1.png" }, // { id: "2", imageUrl: "/images/all-img/kiri2.png" }, // ], // totalElements: 2, // totalPages: 1, // }, // }, // }; // } const LeftBanner = () => { const [ads, setAds] = useState([]); const [loading, setLoading] = useState(false); const [showData, setShowData] = React.useState("10"); const [categories, setCategories] = React.useState(); const [dataTable, setDataTable] = React.useState([]); const [totalData, setTotalData] = React.useState(1); const [categoryFilter, setCategoryFilter] = React.useState([]); const [statusFilter, setStatusFilter] = React.useState([]); const [page, setPage] = React.useState(1); const fetchData = async () => { try { setLoading(true); const res = await listDataAdvertisements( page - 1, showData, "", categoryFilter?.sort().join(","), statusFilter?.sort().join(",")); const data = res?.data?.data; const contentData = data?.content; contentData.forEach((item: Advertisement, index: number) => { item.no = index + 1; }); setAds(contentData); } catch (error) { console.error("Error fetching advertisements:", error); } finally { setLoading(false); } }; useEffect(() => { fetchData(); }, []); return (
{loading &&

Loading...

} {ads.map((ad) => ( {`Banner ))}
); }; export default LeftBanner;