import { BadgeCustom, CenterCustom, ClickableCustom, Spacing, StackCustom, TextCustom, ViewWrapper } from "@/components"; import AdminActionIconPlus from "@/components/_ShareComponent/Admin/ActionIconPlus"; import AdminComp_BoxTitle from "@/components/_ShareComponent/Admin/BoxTitlePage"; import AdminTitlePage from "@/components/_ShareComponent/Admin/TitlePage"; import { GridSpan_4_8 } from "@/components/_ShareComponent/GridSpan_4_8"; import { apiAdminMasterDonationCategory } from "@/service/api-admin/api-master-admin"; import { colorActivationForBadge } from "@/utils/colorActivationForBadge"; import { router, useFocusEffect } from "expo-router"; import { useCallback, useState } from "react"; import { RefreshControl, View } from "react-native"; import { Divider } from "react-native-paper"; export default function AdminDonationCategory() { const [listData, setListData] = useState([]); const [refreshing, setRefreshing] = useState(false); const [loading, setLoading] = useState(false); useFocusEffect( useCallback(() => { fetchMaster(); }, []) ); const fetchMaster = async () => { try { setLoading(true); const response = await apiAdminMasterDonationCategory(); if (response.success) { console.log(JSON.stringify(response.data, null, 2)); setListData(response.data); } else { setListData([]); } } catch (error) { console.log("[Error]", error); } finally { setLoading(false); } }; const onRefresh = async () => { setRefreshing(true); await fetchMaster(); setRefreshing(false); }; return ( <> } headerComponent={} > { router.push(`/admin/donation/category-create`); }} /> } /> Status} value={Kategori} /> {/* Status Kategori */} {listData.map((item, index) => ( { router.push(`/admin/donation/category-update?id=${item.id}`); }} key={index} > {item.active ? "Aktif" : "Tidak Aktif"} } value={{item.name}} /> {/* {item.active ? "Aktif" : "Tidak Aktif"} {item.name} */} ))} ); }