/* eslint-disable react-hooks/exhaustive-deps */ import { BaseBox, Grid, LoaderCustom, Spacing, StackCustom, TextCustom, ViewWrapper, } from "@/components"; import { MainColor } from "@/constants/color-palet"; import { apiAdminDonationListOfDonaturById } from "@/service/api-admin/api-admin-donation"; import { formatCurrencyDisplay } from "@/utils/formatCurrencyDisplay"; import { FontAwesome6 } from "@expo/vector-icons"; import dayjs from "dayjs"; import { useFocusEffect, useLocalSearchParams } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; export default function Donation_ListOfDonatur() { const { id } = useLocalSearchParams(); const [listData, setListData] = useState(null); const [loadData, setLoadData] = useState(false); useFocusEffect( useCallback(() => { onLoadData(); }, [id]) ); const onLoadData = async () => { try { setLoadData(true); const response = await apiAdminDonationListOfDonaturById({ id: id as string, }); if (response.success) { setListData(response.data); } } catch (error) { console.log("[ERROR]", error); } finally { setLoadData(false); } }; return ( <> {loadData ? ( ) : _.isEmpty(listData) ? ( Belum ada donatur ) : ( listData?.map((item: any, index: number) => ( {item?.Author?.username || "-"} Berdonas sebesar Rp. {formatCurrencyDisplay(item?.nominal)} {dayjs(item?.createdAt).format("DD MMM YYYY, HH:mm")} )) )} ); }