"use client"; import { Stack, Group, Title, Paper, ScrollArea, Table, Center, Text, Badge, Spoiler, Pagination, Button, Modal, TextInput, Textarea, Box, } from "@mantine/core"; import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate"; import { MODEL_COLLABORATION } from "@/app_modules/colab/model/interface"; import { useState } from "react"; import { useDisclosure, useShallowEffect } from "@mantine/hooks"; import adminColab_getListAllPublish from "../fun/get/get_list_all_publish"; import ComponentAdminColab_DetailData from "../component/detail_data"; import adminColab_getOneByColabId from "../fun/get/get_one_by_colab_id"; import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan"; import _ from "lodash"; import { IconBan, IconCheck, IconEye } from "@tabler/icons-react"; import adminColab_funReportProjectById from "../fun/edit/fun_report_project_by_id"; import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil"; import { AdminColor } from "@/app_modules/_global/color/color_pallet"; import { useRouter } from "next/navigation"; import { clientLogger } from "@/util/clientLogger"; import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; import { apiGetAdminCollaborationPublish } from "../lib/api_fetch_admin_collaboration"; import { RouterAdminColab } from "@/lib/router_admin/router_admin_colab"; export default function AdminColab_TablePublish() { return ( <> {/*
{JSON.stringify(listData.nPage, null, 2)}
*/}
); } function TableMenu() { const router = useRouter(); const [data, setData] = useState(null); const [isNPage, setNPage] = useState(1); const [activePage, setActivePage] = useState(1); const [idData, setIdData] = useState(""); const [isLoading, setLoading] = useState(false); useShallowEffect(() => { loadInitialData(); }, [activePage]); const loadInitialData = async () => { try { const response = await apiGetAdminCollaborationPublish({ page: `${activePage}`, }) console.log("Ini Response", response) 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) { clientLogger.error("Invalid data table publish", error); setData([]); } } const onPageCLick = (page: number) => { setActivePage(page); } const renderTableBody = () => { if (!Array.isArray(data) || data.length === 0) { return (
Tidak ada data
) } return data.map((e, i) => (
{e?.Author?.Profile?.name}
{e?.title}
{e?.ProjectCollaborationMaster_Industri.name}
{e?.ProjectCollaboration_Partisipasi.length}
)); } // async function onReport() { // if (report === "") // return ComponentGlobal_NotifikasiPeringatan("Lengkapi Alasan Report"); // await adminColab_funReportProjectById({ // colabId: idData, // report: report, // }).then(async (res) => { // if (res.status === 200) { // const newData = await adminColab_getListAllPublish({ // page: activePage, // }); // setActivePage(activePage); // setData(newData.data as any); // setNPage(newData.nPage); // setOpenReject(false); // ComponentGlobal_NotifikasiBerhasil(res.message); // } else { // ComponentGlobal_NotifikasiPeringatan(res.message); // } // }); // } return ( <> Publish {!data ? ( ) : ( {renderTableBody()}
Username
Title
Industri
Jumlah Partisipan
Aksi
{ onPageCLick(val); }} />
)}
); }