import { Spacing, StackCustom, ViewWrapper } from "@/components"; import { IconList, IconPublish, IconReject, IconReview, } from "@/components/_Icon/IconComponent"; import AdminComp_BoxDashboard from "@/components/_ShareComponent/Admin/BoxDashboard"; import AdminTitlePage from "@/components/_ShareComponent/Admin/TitlePage"; import { MainColor } from "@/constants/color-palet"; import { apiAdminDonation } from "@/service/api-admin/api-admin-donation"; import { useFocusEffect } from "expo-router"; import { useState, useCallback } from "react"; export default function AdminDonation() { const [data, setData] = useState(null); useFocusEffect( useCallback(() => { onLoadData(); }, []) ); const onLoadData = async () => { try { const response = await apiAdminDonation({ category: "dashboard", }); console.log("[RES]", JSON.stringify(response, null, 2)); if (response.success) { setData(response.data); } } catch (error) { console.log("[ERROR]", error); setData([]); } }; const listData = [ { label: "Publish", value: (data && data.publish) || 0, icon: , }, { label: "Review", value: (data && data.review) || 0, icon: , }, { label: "Reject", value: (data && data.reject) || 0, icon: , }, { label: "Kategori", value: (data && data.categoryDonation) || 0, icon: , }, ]; return ( <> {listData.map((item, i) => ( ))} ); }