/* eslint-disable react-hooks/exhaustive-deps */ import { AvatarComp, BaseBox, ButtonCustom, Grid, LoaderCustom, Spacing, TextCustom, ViewWrapper } from "@/components"; import Donation_BoxPublish from "@/screens/Donation/BoxPublish"; import { apiDonationFundrising } from "@/service/api-client/api-donation"; import { useFocusEffect, useLocalSearchParams } from "expo-router"; import _ from "lodash"; import React, { useCallback, useState } from "react"; import { View } from "react-native"; export default function DonationInformationFunrising() { const { id } = useLocalSearchParams(); const [data, setData] = useState(); const [list, setList] = useState(null); const [loadList, setLoadList] = useState(false); useFocusEffect( useCallback(() => { onLoadData(); }, [id]) ); const onLoadData = async () => { try { setLoadList(true); const response = await apiDonationFundrising({ id: id as string }); setData(response?.data?.user); setList(response?.data?.donasi); } catch (error) { console.log("[ERROR]", error); } finally { setLoadList(false); } }; return ( <> @{data?.username} Kunjungi Profile {loadList ? ( ) : _.isEmpty(list) ? ( Belum ada data ) : ( list?.map((item: any, index: number) => ( )) )} ); }