/* eslint-disable react-hooks/exhaustive-deps */ import { BaseBox, LoaderCustom, OS_Wrapper, TextCustom } from "@/components"; import { useAuth } from "@/hooks/use-auth"; import { apiJobGetAll } from "@/service/api-client/api-job"; import { useFocusEffect } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; import { PADDING_INLINE } from "@/constants/constans-value"; export default function Job_ScreenArchive() { const { user } = useAuth(); const [listData, setListData] = useState([]); const [isLoadData, setIsLoadData] = useState(false); useFocusEffect( useCallback(() => { onLoadData(); }, [user?.id]) ); const onLoadData = async () => { try { setIsLoadData(true); const response = await apiJobGetAll({ category: "archive", authorId: user?.id, }); setListData(response.data); } catch (error) { console.log("[ERROR]", error); } finally { setIsLoadData(false); } }; return ( {isLoadData ? ( ) : _.isEmpty(listData) ? ( Anda tidak memiliki arsip ) : ( listData.map((item, index) => ( {item?.title || "-"} )) )} ); }