"use client"; import { RouterAdminInvestasi_OLD } from "@/lib/router_hipmi/router_admin"; import { MODEL_INVESTASI } from "@/app_modules/investasi/_lib/interface"; import { Badge, ActionIcon, Box, ScrollArea, Table, Tooltip, Stack, Center, Avatar, Group, Text, Button, Pagination, Paper, TextInput, Title, } from "@mantine/core"; import { IconChevronLeft, IconDetails, IconEdit, IconEyeCheck, IconSearch } from "@tabler/icons-react"; import _ from "lodash"; import { useRouter } from "next/navigation"; import { useState } from "react"; import ComponentAdminGlobal_HeaderTamplate from "../../_admin_global/header_tamplate"; import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data"; import { adminInvestasi_funGetAllReview } from "../fun/get/get_all_review"; import { adminInvestasi_funGetAllReject } from "../fun/get/get_all_reject"; import { RouterAdminInvestasi } from "@/lib/router_admin/router_admin_investasi"; import { ComponentAdminGlobal_TitlePage } from "../../_admin_global/_component"; import { MainColor } from "@/app_modules/_global/color"; import { AccentColor, AdminColor } from "@/app_modules/_global/color/color_pallet"; import { useShallowEffect } from "@mantine/hooks"; import { clientLogger } from "@/util/clientLogger"; import { apiGetAdminInvestasiByStatus } from "../_lib/api_fetch_admin_investasi"; import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; export default function Admin_TableRejectInvestasi() { return ( <> ); // const tableBody = investasi.map((e) => // e.MasterStatusInvestasi.id === "4" ? ( // // // // // {e.author.username} // // // {_.capitalize(e.title)} // {e.catatan} // //
// // // router.push(RouterAdminInvestasi_OLD.konfirmasi + `${e.id}`) // } // > // // // //
// // // ) : ( // "" // ) // ); // return ( // <> // // router.push(RouterAdminInvestasi_OLD.main_investasi)} // > // // // // // // Reject // // // // // // // // // // // {tableBody} //
UsernameNama Proyek InvestasiCatatan //
Aksi
//
//
//
//
// // ); } function TableView() { const router = useRouter(); const [data, setData] = useState (null); const [nPage, setNPage] = useState(1); const [activePage, setActivePage] = useState(1); const [isSearch, setSearch] = useState(""); const [isLoading, setLoading] = useState(false); const [idData, setIdData] = useState(""); useShallowEffect(() => { const loadInitialData = async () => { try { const response = await apiGetAdminInvestasiByStatus({ name: "Reject", page: `${activePage}`, search: isSearch, }); 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("Error get data reject", error); setData([]); } } loadInitialData(); }, [activePage, isSearch]); const onSearch = async (searchTerm: string) => { setSearch(searchTerm); setActivePage(1); } async function 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.username}
{e.title}
{e.catatan}
)); } return ( <> } radius={"xl"} placeholder="Cari nama proyek" onChange={(val) => { onSearch(val.currentTarget.value); }} /> } /> {/* Reject } radius={"xl"} placeholder="Cari nama proyek" onChange={(val) => { onSearch(val.currentTarget.value); }} /> */} {!data ? ( ) : ( {renderTableBody()}
Username
Nama Proyek
Catatan Penolakan
Aksi
{ onPageClick(val); }} />
)}
); }