/* eslint-disable react-hooks/exhaustive-deps */ import { BackButton, BaseBox, DrawerCustom, LoaderCustom, MenuDrawerDynamicGrid, TextCustom, ViewWrapper, } from "@/components"; import { IconPlus } from "@/components/_Icon"; import { apiInvestmentGetNews } from "@/service/api-client/api-investment"; import { router, Stack, useFocusEffect, useLocalSearchParams, } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; export default function InvestmentListOfNews() { const { id } = useLocalSearchParams(); const [openDrawer, setOpenDrawer] = useState(false); const [list, setList] = useState(null); const [loadList, setLoadList] = useState(false); useFocusEffect( useCallback(() => { onLoadList(); }, [id]) ); const onLoadList = async () => { try { setLoadList(true); const response = await apiInvestmentGetNews({ id: id as string, category: "all-news", }); setList(response.data); } catch (error) { console.log("[ERROR]", error); } finally { setLoadList(false); } }; return ( <> , // headerRight: () => setOpenDrawer(true)} />, }} /> {loadList ? ( ) : _.isEmpty(list) ? ( Tidak ada data ) : ( list?.map((item: any, index: number) => ( {item.title} )) )} setOpenDrawer(false)} height={"auto"} > , }, ]} onPressItem={(item) => { router.push(item.path as any); setOpenDrawer(false); }} /> ); }