"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
//
//
//
//
// | Username |
// Nama Proyek Investasi |
// Catatan |
//
// Aksi
// |
//
//
// {tableBody}
//
//
//
//
// >
// );
}
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 ? (
) : (
|
Username
|
Nama Proyek
|
Catatan Penolakan
|
Aksi
|
{renderTableBody()}
{
onPageClick(val);
}}
/>
)}
>
);
}