import { ActionIcon, BadgeCustom, CenterCustom, Grid, LoaderCustom, StackCustom, TextCustom, } from "@/components"; import { AccentColor } from "@/constants/color-palet"; import { ICON_SIZE_BUTTON } from "@/constants/constans-value"; import { apiAdminMasterBusinessField } from "@/service/api-admin/api-master-admin"; import { FontAwesome5 } from "@expo/vector-icons"; import { router, useFocusEffect } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; import { View } from "react-native"; import { Divider } from "react-native-paper"; export default function AdminAppInformation_BusinessFieldSection() { const [listData, setListData] = useState(null); const [loadData, setLoadData] = useState(false); useFocusEffect( useCallback(() => { onLoadList(); }, []) ); const onLoadList = async () => { try { setLoadData(true); const response = await apiAdminMasterBusinessField(); if (response.success) { setListData(response.data); } } catch (error) { console.log("[ERROR LIST BUSINESS FIELD]", error); setListData([]); } finally { setLoadData(false); } }; return ( <> Aksi Status Nama Bidang Bisnis {loadData ? ( ) : _.isEmpty(listData) ? ( Tidak ada data ) : ( {listData?.map((item: any, index: number) => ( } onPress={() => { router.push( `/admin/app-information/business-field/${item.id}` ); }} /> {item.active ? "Aktif" : "Tidak Aktif"} {item.name} ))} )} ); }