();
+ useShallowEffect(() => {
+ onLoadData();
+ }, [activePage]);
+
+ async function onLoadData() {
+ try {
+ const response = await apiGetAdminCollaborationRoomById({
+ page: `${activePage}`,
+ });
+
+ if (response?.success && response?.data?.data) {
+ setData(response.data.data);
+ setNPage(response.data.nPage || 1);
+ } else {
+ console.error("Invalid data format recieved", response);
+ setData([]);
+ }
+ } catch (error) {
+ console.error("Error get data table reject", error);
+ setData([]);
+ }
+ }
+
// PAGINATION dan No awal data di tampilkan
let noAwal = activePage * 5 - 4;
- async function onLoad(pindahPage: any) {
- const load = await adminColab_getListAllGroupChat({ page: pindahPage });
- setActivePage(pindahPage);
- setData(load.data as any);
- setNPage(load.nPage);
- }
+ // async function onLoad(pindahPage: any) {
+ // const load = await adminColab_getListAllGroupChat({ page: pindahPage });
+ // setActivePage(pindahPage);
+ // setData(load.data as any);
+ // setNPage(load.nPage);
+ // }
async function onDetailData(roomId: string) {
setLoadingDetail(true);
@@ -75,46 +96,63 @@ function TableMenu({ listGroup }: { listGroup: any }) {
});
}
- const tableRow = data.map((e, i) => (
-
- {/* |
+ const tableRow = () => {
+ if (!Array.isArray(data) || data.length === 0) {
+ return (
+ |
+ |
+
+ Tidak ada data
+
+ |
+
+ );
+ }
+
+ return data.map((e, i) => (
+
+ {/* |
{noAwal++}
| */}
-
-
-
- {e?.ProjectCollaboration?.Author?.Profile?.name}
-
-
- |
-
-
- {e?.name}
-
- |
-
-
-
- {e?.ProjectCollaboration?.ProjectCollaborationMaster_Industri?.name}
-
-
- |
-
-
- {e?.ProjectCollaboration_AnggotaRoomChat.length}
-
- |
-
-
-
-
-
-
- |
-
- ));
+
+
+
+ {e?.ProjectCollaboration?.Author?.Profile?.name}
+
+
+ |
+
+
+ {e?.name}
+
+ |
+
+
+
+ {
+ e?.ProjectCollaboration?.ProjectCollaborationMaster_Industri
+ ?.name
+ }
+
+
+ |
+
+
+ {e?.ProjectCollaboration_AnggotaRoomChat.length}
+
+ |
+
+
+
+
+
+
+ |
+
+ ));
+ };
return (
<>
@@ -124,44 +162,49 @@ function TableMenu({ listGroup }: { listGroup: any }) {
color={AdminColor.softBlue}
component={<>>}
/>
-
-
-
-
-
-
- {/*
+
+ {!data ? (
+
+ ) : (
+
+
+
+
+
+
+ {/* |
No
| */}
-
- Admin Room
- |
-
- Nama Group
- |
-
- Industri
- |
-
- Anggota Group
- |
-
- Aksi
- |
-
-
- {tableRow}
-
-
- {
- onLoad(val);
- }}
- />
-
-
+ |
+ Admin Room
+ |
+
+ Nama Group
+ |
+
+ Industri
+ |
+
+ Anggota Group
+ |
+
+ Aksi
+ |
+
+
+ {tableRow()}
+
+
+ {
+ setActivePage(val);
+ }}
+ />
+
+
+ )}