/* eslint-disable react-hooks/exhaustive-deps */ import { BadgeCustom, CenterCustom, Divider, SearchInput, StackCustom, TextCustom, ViewWrapper, } from "@/components"; import AdminComp_BoxTitle from "@/components/_ShareComponent/Admin/BoxTitlePage"; import { GridViewCustomSpan } from "@/components/_ShareComponent/GridViewCustomSpan"; import { AccentColor, MainColor } from "@/constants/color-palet"; import { ICON_SIZE_XLARGE } from "@/constants/constans-value"; import { apiAdminUserAccessGetAll } from "@/service/api-admin/api-admin-user-access"; import { Ionicons } from "@expo/vector-icons"; import { router, useFocusEffect } from "expo-router"; import _ from "lodash"; import { useCallback, useState } from "react"; export default function SuperAdmin_ListUser() { const [listData, setListData] = useState(null); const [search, setSearch] = useState(""); useFocusEffect( useCallback(() => { onLoadData(); }, [search]) ); const onLoadData = async () => { try { const response = await apiAdminUserAccessGetAll({ search: search, category: "all-role", }); if (response.success) { setListData(response.data); } } catch (error) { console.log("[ERROR LOAD DATA]", error); } }; const rightComponent = () => { return ( <> setSearch(text)} /> ); }; return ( <> } > Aksi } component2={ Username } component3={ Role } /> {_.isEmpty(listData) ? ( Tidak ada data ) : ( listData?.map((item: any, index: number) => ( router.push(`/admin/super-admin/${item?.id}`) } name="open" size={ICON_SIZE_XLARGE} color={MainColor.yellow} /> // // router.push(`/admin/super-admin/${item?.id}`) // } // > // Detail // } component2={ {item?.username || "-"} } component3={ {item?.masterUserRoleId === "2" ? ( Admin ) : ( User )} } style3={{ alignItems: "center", justifyContent: "center" }} /> )) )} ); }