import { ClickableCustom, LoaderCustom, StackCustom, TextCustom, ViewWrapper } from "@/components"; import AdminComp_BoxTitle from "@/components/_ShareComponent/Admin/BoxTitlePage"; import AdminTitlePage from "@/components/_ShareComponent/Admin/TitlePage"; import { GridSpan_NewComponent } from "@/components/_ShareComponent/GridSpan_NewComponent"; import { apiAdminCollaboration } from "@/service/api-admin/api-admin-collaboration"; 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 AdminCollaborationGroup() { const [list, setList] = useState(null); const [loadList, setLoadList] = useState(false); useFocusEffect( useCallback(() => { handlerLoadList(); }, []) ); const handlerLoadList = async () => { try { setLoadList(true); const response = await apiAdminCollaboration({ category: "group", }); if (response.success) { setList(response.data); } } catch (error) { console.log("[ERROR]", error); } finally { setLoadList(false); } }; return ( <> }> <> Jumlah Anggota } text2={ Nama Group } /> {loadList ? ( ) : _.isEmpty(list) ? ( Belum ada data ) : ( list?.map((item: any, index: number) => ( { router.push(`/admin/collaboration/${item.id}/group`); }} > {item?.ProjectCollaboration_AnggotaRoomChat?.length || "-"} } text2={ {item?.name || "-"} } /> )) )} ); }