/* eslint-disable react-hooks/exhaustive-deps */ import { AvatarUsernameAndOtherComponent, BadgeCustom, BaseBox, LoaderCustom, TextCustom, ViewWrapper, } from "@/components"; import { apiVotingContribution } from "@/service/api-client/api-voting"; import { useFocusEffect, useLocalSearchParams } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; export default function Voting_ListOfContributor() { const { id } = useLocalSearchParams(); const [listData, setListData] = useState([]); const [isLoadData, setIsLoadData] = useState(false); useFocusEffect( useCallback(() => { onLoadList(); }, [id]) ); const onLoadList = async () => { try { setIsLoadData(true); const response = await apiVotingContribution({ id: id as string, authorId: "", category: "list", }); if (response.success) { setListData(response.data); } } catch (error) { console.log("[ERROR]", error); } finally { setIsLoadData(false); } }; return ( {isLoadData ? ( ) : _.isEmpty(listData) ? ( Tidak ada kontributor ) : ( listData.map((item: any, index: number) => ( {item?.Voting_DaftarNamaVote?.value} } /> )) )} ); }