/* eslint-disable react-hooks/exhaustive-deps */ import { ActionIcon, CenterCustom, Divider, LoaderCustom, StackCustom, TextCustom, ViewWrapper, } from "@/components"; import { IconView } from "@/components/_Icon/IconComponent"; import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; import { GridViewCustomSpan } from "@/components/_ShareComponent/GridViewCustomSpan"; import { ICON_SIZE_BUTTON } from "@/constants/constans-value"; import { apiAdminDonationDisbursementOfFundsListById } from "@/service/api-admin/api-admin-donation"; import { formatCurrencyDisplay } from "@/utils/formatCurrencyDisplay"; import dayjs from "dayjs"; import { router, useFocusEffect, useLocalSearchParams } from "expo-router"; import _ from "lodash"; import React, { useCallback } from "react"; import { View } from "react-native"; export default function AdminDonasiListOfDisbursementOfFunds() { const { id } = useLocalSearchParams(); const [listData, setListData] = React.useState(null); const [loadData, setLoadData] = React.useState(false); useFocusEffect( useCallback(() => { onLoadData(); }, [id]) ); const onLoadData = async () => { try { setLoadData(true); const response = await apiAdminDonationDisbursementOfFundsListById({ id: id as string, category: "get-all", }); if (response.success) { setListData(response.data); } } catch (error) { console.log("[ERROR]", error); } finally { setLoadData(false); } }; return ( <> } > Aksi } component2={ Tanggal } component3={ Nominal } /> {loadData ? ( ) : _.isEmpty(listData) ? ( Belum ada data ) : ( listData?.map((item, index) => ( } onPress={() => { router.push( `/admin/donation/${item?.id}/detail-disbursement-of-funds` ); }} /> } component2={ {dayjs(item?.createdAt).format("DD-MM-YYYY")} } component3={ Rp. {formatCurrencyDisplay(item?.nominalCair)} } /> )) )} ); }