diff --git a/src/app/api/admin/investasi/[id]/detail_transaksi/route.ts b/src/app/api/admin/investasi/[id]/detail_transaksi/route.ts index 71e12dd5..12805fda 100644 --- a/src/app/api/admin/investasi/[id]/detail_transaksi/route.ts +++ b/src/app/api/admin/investasi/[id]/detail_transaksi/route.ts @@ -2,14 +2,13 @@ import prisma from "@/lib/prisma"; import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; export async function GET(req: Request, - { params }: { params: { id: any } }) { + { params }: { params: { id: string } }) { try { let fixData; const { id } = params - const data = await prisma.investasi_Invoice.findMany({ + const data = await prisma.investasi_Invoice.findUnique({ where: { - investasiId: id, - isActive: true, + id: id }, include: { Author: true, @@ -18,6 +17,7 @@ export async function GET(req: Request, MasterBank: true, } }) + fixData = { data: data, } diff --git a/src/app/api/admin/investasi/[id]/transaksi/route.ts b/src/app/api/admin/investasi/[id]/transaksi/route.ts index 39cc0208..afceafea 100644 --- a/src/app/api/admin/investasi/[id]/transaksi/route.ts +++ b/src/app/api/admin/investasi/[id]/transaksi/route.ts @@ -58,7 +58,6 @@ export async function GET( MasterBank: true, }, }); - const nCount = await prisma.investasi_Invoice.count({ where: { investasiId: id, diff --git a/src/app_modules/admin/colab/component/detail_data.tsx b/src/app_modules/admin/colab/component/detail_data.tsx index a26c9e7f..beb28ef1 100644 --- a/src/app_modules/admin/colab/component/detail_data.tsx +++ b/src/app_modules/admin/colab/component/detail_data.tsx @@ -1,3 +1,4 @@ +import { AdminColor } from "@/app_modules/_global/color/color_pallet"; import { MODEL_COLLABORATION } from "@/app_modules/colab/model/interface"; import { Stack, Box, Center, Title, Grid, Text } from "@mantine/core"; @@ -11,20 +12,20 @@ export default function ComponentAdminColab_DetailData({
- {data?.title ? data.title : "Judul Proyek"} + {data?.title ? data.title : "Judul Proyek"}
- + Industri - : + : - + {data?.ProjectCollaborationMaster_Industri.name ? data.ProjectCollaborationMaster_Industri.name : "Industri"} @@ -34,31 +35,31 @@ export default function ComponentAdminColab_DetailData({ - + Lokasi - : + : - + {data?.lokasi ? data.lokasi : " Lokasi dari proyek"} - + Tujuan proyek - {data?.purpose ? data?.purpose : "-"} + {data?.purpose ? data?.purpose : "-"} - + Keuntungan - {data?.benefit ? data?.benefit : "-"} + {data?.benefit ? data?.benefit : "-"}
diff --git a/src/app_modules/admin/colab/sub_menu/group.tsx b/src/app_modules/admin/colab/sub_menu/group.tsx index d7ba5a58..5dbb4d6d 100644 --- a/src/app_modules/admin/colab/sub_menu/group.tsx +++ b/src/app_modules/admin/colab/sub_menu/group.tsx @@ -205,6 +205,7 @@ function TableMenu({ listGroup }: { listGroup: any }) {
setOpenDetail(false)} centered @@ -212,26 +213,26 @@ function TableMenu({ listGroup }: { listGroup: any }) { withCloseButton={false} > - + - +
- Anggota + Anggota
{detailData?.ProjectCollaboration_AnggotaRoomChat?.map( (e, i) => ( - {" "} - + {" "} + {e?.User?.Profile?.name} diff --git a/src/app_modules/admin/colab/sub_menu/publish.tsx b/src/app_modules/admin/colab/sub_menu/publish.tsx index 1c9ed06a..93af3c22 100644 --- a/src/app_modules/admin/colab/sub_menu/publish.tsx +++ b/src/app_modules/admin/colab/sub_menu/publish.tsx @@ -265,30 +265,32 @@ function TableMenu({ listData }: { listData: any }) { {/* Detail Data */} setOpenDetail(false)} centered withCloseButton={false} size={"lg"} > - + {/* Reject Project */} setOpenReject(false)} centered withCloseButton={false} size={"lg"} > - + - + Apakah anda yakin ingin mereport project{" "} - + {detailData?.title} ? diff --git a/src/app_modules/admin/forum/component/detail_one_komentar.tsx b/src/app_modules/admin/forum/component/detail_one_komentar.tsx index a2ff9e49..8ff84ece 100644 --- a/src/app_modules/admin/forum/component/detail_one_komentar.tsx +++ b/src/app_modules/admin/forum/component/detail_one_komentar.tsx @@ -1,5 +1,6 @@ "use client"; +import { AdminColor } from "@/app_modules/_global/color/color_pallet"; import { MODEL_FORUM_KOMENTAR, MODEL_FORUM_POSTING } from "@/app_modules/forum/model/interface"; import { Badge, @@ -21,17 +22,17 @@ export default function ComponentAdminForum_ViewOneDetailKomentar({ return ( <> - + Detail Komentar - + - + Username:{" "} {dataKomentar?.Author?.username} diff --git a/src/app_modules/admin/forum/detail/detail_posting.tsx b/src/app_modules/admin/forum/detail/detail_posting.tsx index 2c95b81c..ded81507 100644 --- a/src/app_modules/admin/forum/detail/detail_posting.tsx +++ b/src/app_modules/admin/forum/detail/detail_posting.tsx @@ -38,6 +38,7 @@ import ComponentAdminGlobal_IsEmptyData from "../../_admin_global/is_empty_data" import { adminForum_getListKomentarById } from "../fun/get/get_list_komentar_by_id"; import AdminGlobal_ComponentBackButton from "../../_admin_global/back_button"; import ComponentAdminForum_ViewOneDetailPosting from "../component/detail_one_posting"; +import { AdminColor } from "@/app_modules/_global/color/color_pallet"; export default function AdminForum_DetailPosting({ listKomentar, @@ -110,22 +111,22 @@ function TableKomentar({ const rowTable = data?.map((e, i) => ( -
+
{e?.Author?.username}
- - + +
-
+
{new Intl.DateTimeFormat(["id-ID"], { dateStyle: "medium" }).format( e.createdAt @@ -134,9 +135,9 @@ function TableKomentar({
-
+
= 3 ? "red" : "black"} + c={e?.Forum_ReportKomentar?.length >= 3 ? "red" : AdminColor.white} fw={"bold"} fz={"lg"} > @@ -173,7 +174,7 @@ function TableKomentar({ @@ -198,7 +199,7 @@ function TableKomentar({ {_.isEmpty(data) ? ( ) : ( - + diff --git a/src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx b/src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx index dfefe78c..b5d89eea 100644 --- a/src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx +++ b/src/app_modules/admin/forum/sub_detail/hasil_report_komentar.tsx @@ -36,6 +36,7 @@ import ComponentAdminForum_ViewOneDetailKomentar from "../component/detail_one_k import { adminForum_funDeleteKomentarById } from "../fun/delete/fun_delete_komentar_by_id"; import { adminForum_getListReportKomentarbyId } from "../fun/get/get_list_report_komentar_by_id"; import adminForum_funGetOneKomentarById from "../fun/get/get_one_komentar_by_id"; +import { AdminColor } from "@/app_modules/_global/color/color_pallet"; export default function AdminForum_HasilReportKomentar({ komentarId, @@ -199,12 +200,12 @@ function HasilReportPosting({ const TableRows = data?.map((e, i) => ( - )} */} - - - {/* // ) : ( - // "" - // )} */} <> @@ -124,7 +109,17 @@ function DetailTransaksi() { Status: - {data?.statusInvoiceId} + {data?.StatusInvoice?.name} @@ -132,7 +127,36 @@ function DetailTransaksi() { Bukti Transfer: - {data?.Profile?.alamat} + + {data?.statusInvoiceId !== "3" ? ( + + ) : ( + "-" + )} + + + + + + + {data?.statusInvoiceId === "1" && "-"} + {data?.statusInvoiceId === "2" && ( + + )} + {data?.statusInvoiceId === "3" && "-"} + {data?.statusInvoiceId === "4" && ( + + )} + diff --git a/src/app_modules/admin/investasi/fun/edit/fun_accept_invoice_by_id.ts b/src/app_modules/admin/investasi/fun/edit/fun_accept_invoice_by_id.ts index 7ba003c8..a95503aa 100644 --- a/src/app_modules/admin/investasi/fun/edit/fun_accept_invoice_by_id.ts +++ b/src/app_modules/admin/investasi/fun/edit/fun_accept_invoice_by_id.ts @@ -13,7 +13,11 @@ export async function adminInvestasi_funAcceptTransaksiById({ invoiceId: string; investasiId: string; lembarTerbeli: string; -}) { + }) { + console.log("Ini invoiceid", invoiceId) + console.log("Ini investasid", investasiId) + console.log("Ini lembar terbeli", lembarTerbeli) + const dataInvestasi: any = await prisma.investasi.findFirst({ where: { id: investasiId, @@ -24,7 +28,6 @@ export async function adminInvestasi_funAcceptTransaksiById({ lembarTerbeli: true, }, }); - // Hitung TOTAL SISA LEMBAR const investasi_sisaLembar = toNumber(dataInvestasi?.sisaLembar); const invoice_lembarTerbeli = toNumber(lembarTerbeli); @@ -47,6 +50,7 @@ export async function adminInvestasi_funAcceptTransaksiById({ statusInvoiceId: "1", }, }); + if (!updt) { return { status: 400, message: "Gagal Update Status" }; @@ -83,3 +87,6 @@ export async function adminInvestasi_funAcceptTransaksiById({ }; } } + + +
-
Username
+
Username
-
Komentar
+
Komentar
-
Tgl Komentar
+
Tgl Komentar
-
Total Report
+
Total Report
-
Aksi
+
Aksi
-
+
{e?.User?.Profile?.name}
-
+
{e?.ForumMaster_KategoriReport?.title ? e?.ForumMaster_KategoriReport?.title @@ -214,7 +215,7 @@ function HasilReportPosting({
-
+
{e?.ForumMaster_KategoriReport?.deskripsi ? ( {e?.ForumMaster_KategoriReport?.deskripsi} @@ -226,7 +227,7 @@ function HasilReportPosting({
-
+
{e?.deskripsi ? {e?.deskripsi} : -} @@ -241,7 +242,7 @@ function HasilReportPosting({ @@ -261,7 +262,7 @@ function HasilReportPosting({ {_.isEmpty(data) ? ( ) : ( - + diff --git a/src/app_modules/admin/forum/sub_detail/hasil_report_posting.tsx b/src/app_modules/admin/forum/sub_detail/hasil_report_posting.tsx index 24a7f9f5..584867bd 100644 --- a/src/app_modules/admin/forum/sub_detail/hasil_report_posting.tsx +++ b/src/app_modules/admin/forum/sub_detail/hasil_report_posting.tsx @@ -178,12 +178,12 @@ function HasilReportPosting({ const TableRows = data?.map((e, i) => ( @@ -252,16 +252,16 @@ function HasilReportPosting({ diff --git a/src/app_modules/admin/forum/sub_menu/table_posting.tsx b/src/app_modules/admin/forum/sub_menu/table_posting.tsx index 33ef6d9b..5f03dc65 100644 --- a/src/app_modules/admin/forum/sub_menu/table_posting.tsx +++ b/src/app_modules/admin/forum/sub_menu/table_posting.tsx @@ -107,7 +107,7 @@ function TablePublish() { return data?.map((e, i) => ( @@ -122,23 +122,6 @@ function TablePublish() { - - diff --git a/src/app_modules/admin/forum/sub_menu/table_report_komentar.tsx b/src/app_modules/admin/forum/sub_menu/table_report_komentar.tsx index 30105afe..80f2616c 100644 --- a/src/app_modules/admin/forum/sub_menu/table_report_komentar.tsx +++ b/src/app_modules/admin/forum/sub_menu/table_report_komentar.tsx @@ -110,12 +110,12 @@ function TableView() { return data?.map((e, i) => ( */} +// +// +// ); +// } +// return data?.map((e, i) => ( +// +// +// +// +// +// +// +// +// +// +// )); +// } + +// return ( +// <> +// +// +// { +// onReload(); +// }} +// > +// +// +// ({ +// value: e.id, +// label: e.name, +// })) +// } +// onChange={(val: any) => { +// onSelected(val); +// }} +// /> +// +// */} + +// {!data ? () : ( +// +// +//
-
+
{e?.User?.username}
-
+
{e?.ForumMaster_KategoriReport?.title ? e?.ForumMaster_KategoriReport?.title @@ -193,10 +193,10 @@ function HasilReportPosting({
-
+
{e?.ForumMaster_KategoriReport?.deskripsi ? ( - {e?.ForumMaster_KategoriReport?.deskripsi} + {e?.ForumMaster_KategoriReport?.deskripsi} ) : ( - )} @@ -205,9 +205,9 @@ function HasilReportPosting({
-
+
- {e?.deskripsi ? {e?.deskripsi} : -} + {e?.deskripsi ? {e?.deskripsi} : -}
-
Username
+
Username
-
Kategori
+
Kategori
-
Deskripsi
+
Deskripsi
-
Deskripsi Lainnya
+
Deskripsi Lainnya
-
+
{e?.Author?.username}
- - -
- - -
@@ -243,9 +226,6 @@ function TablePublish() {
Status
- Postingan -
Tanggal Publish
-
+
{e?.User?.Profile?.name}
-
+
{e?.forumMaster_KategoriReportId === null ? ( Lainnya ) : ( @@ -126,8 +126,9 @@ function TableView() {
- + - Komentar +
Komentar
diff --git a/src/app_modules/admin/forum/sub_menu/table_report_posting.tsx b/src/app_modules/admin/forum/sub_menu/table_report_posting.tsx index 7c1185fe..8de23063 100644 --- a/src/app_modules/admin/forum/sub_menu/table_report_posting.tsx +++ b/src/app_modules/admin/forum/sub_menu/table_report_posting.tsx @@ -99,12 +99,12 @@ function TableView() { return data?.map((e, i) => (
-
+
{e?.User.username}
-
+
{e?.forumMaster_KategoriReportId === null ? ( Lainnya ) : ( @@ -137,7 +137,7 @@ function TableView() {
-
+
Postingan */}
-
Status Posting
+
Status Posting
Tanggal Report
diff --git a/src/app_modules/admin/investasi/_component/button/button_banding_transaksi.tsx b/src/app_modules/admin/investasi/_component/button/button_banding_transaksi.tsx index 6a2ed8aa..d87676a1 100644 --- a/src/app_modules/admin/investasi/_component/button/button_banding_transaksi.tsx +++ b/src/app_modules/admin/investasi/_component/button/button_banding_transaksi.tsx @@ -28,22 +28,22 @@ export function AdminInvestasi_ComponentButtonBandingTransaksi({ lembarTerbeli, }); - if (res.status == 200) { - try { - const dataTransaksi = await adminInvestasi_funGetAllTransaksiById({ - investasiId, - page: 1, - }); - onLoadData(dataTransaksi); - } catch (error) { - console.log(error); - } finally { - ComponentAdminGlobal_NotifikasiBerhasil(res.message); - setLoading(true); - } - } else { - ComponentAdminGlobal_NotifikasiGagal(res.message); - } + // if (res.status == 200) { + // try { + // const dataTransaksi = await adminInvestasi_funGetAllTransaksiById({ + // investasiId, + // page: 1, + // }); + // onLoadData(dataTransaksi); + // } catch (error) { + // console.log(error); + // } finally { + // ComponentAdminGlobal_NotifikasiBerhasil(res.message); + // setLoading(true); + // } + // } else { + // ComponentAdminGlobal_NotifikasiGagal(res.message); + // } } return ( diff --git a/src/app_modules/admin/investasi/_component/new_button/button_banding_transaksi.tsx b/src/app_modules/admin/investasi/_component/new_button/button_banding_transaksi.tsx new file mode 100644 index 00000000..d468d436 --- /dev/null +++ b/src/app_modules/admin/investasi/_component/new_button/button_banding_transaksi.tsx @@ -0,0 +1,62 @@ +"use client"; + +import { Button } from "@mantine/core"; +import { + adminInvestasi_funAcceptTransaksiById, + adminInvestasi_funGetAllTransaksiById, +} from "../../fun"; +import { ComponentAdminGlobal_NotifikasiBerhasil } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_berhasil"; +import { ComponentAdminGlobal_NotifikasiGagal } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_gagal"; +import { useState } from "react"; +import { useRouter } from "next/navigation"; + +export function AdminInvestasi_ComponentButtonBandingTransaksi({ + invoiceId, + investasiId, + lembarTerbeli, + +}: { + invoiceId: string; + investasiId: string; + lembarTerbeli: string; + +}) { + console.log("Ini invoiceid", invoiceId) + console.log("Ini investasiid", investasiId) + console.log("Ini lembar terbeli", lembarTerbeli) + const [isLoading, setLoading] = useState(false); + const router = useRouter(); + async function onAccept() { + try { + setLoading(true); + const res = await adminInvestasi_funAcceptTransaksiById({ + invoiceId, + investasiId, + lembarTerbeli, + }); + if (res.status == 200) { + router.back(); + ComponentAdminGlobal_NotifikasiBerhasil(res.message); + } else { + console.error("reject error", res.message); + ComponentAdminGlobal_NotifikasiGagal(res.message); + } + } finally { + setLoading(false); + } + } + + return ( + <> + + + ); +} diff --git a/src/app_modules/admin/investasi/_component/new_button/button_cek_bukti_transfer.tsx b/src/app_modules/admin/investasi/_component/new_button/button_cek_bukti_transfer.tsx new file mode 100644 index 00000000..8e4d4d1a --- /dev/null +++ b/src/app_modules/admin/investasi/_component/new_button/button_cek_bukti_transfer.tsx @@ -0,0 +1,28 @@ +import { RouterAdminGlobal } from "@/lib"; +import { Button } from "@mantine/core"; +import { useRouter } from "next/navigation"; +import { useState } from "react"; + +export function AdminInvestasi_ComponentCekBuktiTransfer({ + imageId, +}: { + imageId: string; +}) { + const router = useRouter(); + const [isLoading, setLoading] = useState(false); + return ( + <> + + + ); +} diff --git a/src/app_modules/admin/investasi/_component/new_button/button_konfirmasi_transaksi.tsx b/src/app_modules/admin/investasi/_component/new_button/button_konfirmasi_transaksi.tsx new file mode 100644 index 00000000..0463f77e --- /dev/null +++ b/src/app_modules/admin/investasi/_component/new_button/button_konfirmasi_transaksi.tsx @@ -0,0 +1,168 @@ +"use client"; + +import { ComponentAdminGlobal_NotifikasiBerhasil } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_berhasil"; +import { ComponentAdminGlobal_NotifikasiGagal } from "@/app_modules/admin/_admin_global/admin_notifikasi/notifikasi_gagal"; +import { Box, Button, Flex, Stack } from "@mantine/core"; +import { IconBan, IconCircleCheck } from "@tabler/icons-react"; +import { useState } from "react"; +import { + adminInvestasi_funAcceptTransaksiById, + adminInvestasi_funGetAllTransaksiById, + adminInvestasi_funRejectInvoiceById, +} from "../../fun"; +import { clientLogger } from "@/util/clientLogger"; +import { IRealtimeData } from "@/lib/global_state"; +import { + notifikasiToAdmin_funCreate, + notifikasiToUser_funCreate, +} from "@/app_modules/notifikasi/fun"; +import { WibuRealtime } from "wibu-pkg"; +import { useRouter } from "next/navigation"; + +export function AdminInvestasi_ComponentButtonKonfirmasiTransaksi({ + invoiceId, + investasiId, + lembarTerbeli, + +}: { + invoiceId: string; + investasiId: string; + lembarTerbeli: string; + +}) { + const [isLoadingAccpet, setLoadingAccept] = useState(false); + const [isLoadingReject, setLoadingReject] = useState(false); + const router = useRouter(); + + async function onReject() { + try { + setLoadingReject(true); + + const res = await adminInvestasi_funRejectInvoiceById({ invoiceId }); + if (res.status == 200) { + const notifikasiInvestor: IRealtimeData = { + appId: invoiceId as string, + userId: res.userId as string, + status: res.statusName as any, + pesan: "Transaksi anda gagal, coba hubungi admin", + kategoriApp: "INVESTASI", + title: "Transaksi Gagal", + }; + + const notifToInvestor = await notifikasiToUser_funCreate({ + data: notifikasiInvestor as any, + }); + + if (notifToInvestor.status === 201) { + WibuRealtime.setData({ + type: "notification", + pushNotificationTo: "USER", + dataMessage: notifikasiInvestor, + }); + ComponentAdminGlobal_NotifikasiBerhasil(res.message); + } + router.back(); + } else { + ComponentAdminGlobal_NotifikasiGagal(res.message); + } + } catch (error) { + clientLogger.error("Error rejected investasi:", error); + } finally { + setLoadingReject(false); + } + } + + async function onAccept() { + try { + setLoadingAccept(true); + const res = await adminInvestasi_funAcceptTransaksiById({ + invoiceId, + investasiId, + lembarTerbeli, + }); + if (res.status == 200) { + const dataNotifikasi: IRealtimeData = { + appId: investasiId, + status: res.data?.dataInvestasi?.MasterStatusInvestasi?.name as any, + userId: res.data?.dataInvestasi.authorId as string, + pesan: "Cek investasi anda, Anda memiliki investor baru", + kategoriApp: "INVESTASI", + title: "Investor baru", + }; + + const notif = await notifikasiToUser_funCreate({ + data: dataNotifikasi as any, + }); + + if (notif.status === 201) { + WibuRealtime.setData({ + type: "notification", + pushNotificationTo: "USER", + dataMessage: dataNotifikasi, + }); + } + + const notifikasiInvestor: IRealtimeData = { + appId: res.data?.dataInvestor.id as string, + status: "Berhasil", + userId: res.data?.dataInvestor.authorId as string, + pesan: "Selamat, anda telah menjadi investor baru", + kategoriApp: "INVESTASI", + title: "Investasi berhasil", + }; + + const notifToInvestor = await notifikasiToUser_funCreate({ + data: notifikasiInvestor as any, + }); + + if (notifToInvestor.status === 201) { + WibuRealtime.setData({ + type: "notification", + pushNotificationTo: "USER", + dataMessage: notifikasiInvestor, + }); + } + ComponentAdminGlobal_NotifikasiBerhasil(res.message); + router.back(); + } + } catch (error) { + clientLogger.error("Error accept invoice", error); + setLoadingAccept(false); + } finally { + setLoadingAccept(false); + } + } + + return ( + <> + + + + + + + + + + ); +} diff --git a/src/app_modules/admin/investasi/_lib/api_fetch_admin_investasi.ts b/src/app_modules/admin/investasi/_lib/api_fetch_admin_investasi.ts index e0b50c12..ec32af8b 100644 --- a/src/app_modules/admin/investasi/_lib/api_fetch_admin_investasi.ts +++ b/src/app_modules/admin/investasi/_lib/api_fetch_admin_investasi.ts @@ -74,7 +74,6 @@ const apiGetAdminDetailTransaksi = async ({ id }: { id: string }) => { Authorization: `Bearer ${token}`, }, }); - console.log("Ini response",response.json()) return await response.json().catch(() => null); } @@ -115,7 +114,6 @@ const apiGetAdminAllTransaksiById = async ({ // Fetch data const isStatus = status ? `&status=${status}` : ""; - console.log("Ini status", isStatus); const isPage = page ? `?page=${page}` : ""; const response = await fetch( `/api/admin/investasi/${id}/transaksi${isPage}${isStatus}`, diff --git a/src/app_modules/admin/investasi/_view/detail/view_daftar_transaksi.tsx b/src/app_modules/admin/investasi/_view/detail/view_daftar_transaksi.tsx index f1e6ddd3..68cf0af2 100644 --- a/src/app_modules/admin/investasi/_view/detail/view_daftar_transaksi.tsx +++ b/src/app_modules/admin/investasi/_view/detail/view_daftar_transaksi.tsx @@ -1,3 +1,348 @@ +// import { ComponentAdminGlobal_TampilanRupiah, ComponentAdminGlobal_TitlePage } from "@/app_modules/admin/_admin_global/_component"; +// import { +// MODEL_INVOICE_INVESTASI, +// MODEL_STATUS_INVOICE_INVESTASI, +// } from "@/app_modules/investasi/_lib/interface"; +// import { +// ActionIcon, +// Badge, +// Center, +// Group, +// Pagination, +// Paper, +// ScrollArea, +// Select, +// Stack, +// Table, +// Text, +// Title, +// } from "@mantine/core"; +// import { IconReload } from "@tabler/icons-react"; +// import { isEmpty } from "lodash"; +// import { useParams, useRouter } from "next/navigation"; +// import { useState } from "react"; +// import { +// AdminInvestasi_ComponentButtonBandingTransaksi, +// AdminInvestasi_ComponentButtonKonfirmasiTransaksi, +// AdminInvestasi_ComponentCekBuktiTransfer, +// } from "../../_component"; +// import { adminInvestasi_funGetAllTransaksiById } from "../../fun"; +// import { AdminColor } from "@/app_modules/_global/color/color_pallet"; +// import { useShallowEffect } from "@mantine/hooks"; +// import { apiGetAdminAllTransaksiById, apiGetAdminStatusTransaksi } from "../../_lib/api_fetch_admin_investasi"; +// import { clientLogger } from "@/util/clientLogger"; +// import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; +// import { apiGetMasterStatusTransaksi } from "@/app_modules/_global/lib/api_fetch_master"; + +// export function AdminInvestasi_ViewDaftarTransaksi() { +// const params = useParams<{ id: string }>(); +// const investasiId = params.id; +// const router = useRouter(); +// const [isLoading, setLoading] = useState(false); +// const [idData, setIdData] = useState(""); +// const [listStatus, setListStatus] = useState(null); + +// const [data, setData] = useState(null); +// const [isNPage, setNPage] = useState(1); +// const [isActivePage, setActivePage] = useState(1); +// const [selectedStatus, setSelectedStatus] = useState(""); + +// useShallowEffect(() => { +// loadInitialData(); +// }, [isActivePage, selectedStatus]) + +// useShallowEffect(() => { +// loadStatus(); +// }, []) + +// const loadInitialData = async () => { +// try { +// const response = await apiGetAdminAllTransaksiById({ +// id: investasiId, +// page: `${isNPage}`, +// status: selectedStatus, +// }) + +// if (response?.success && response?.data?.data) { +// setData(response.data.data); +// setNPage(response.nPage || 1); +// setListStatus(response.data.data); +// } else { +// console.error("Invalid data format received:", response); +// setData([]); +// } +// } catch (error) { +// clientLogger.error("Error get data daftar tramnsaksi", error); +// setData([]); +// } +// } + + +// const loadStatus = async () => { +// try { +// const response = await apiGetMasterStatusTransaksi() + +// if (response?.success && response?.data) { +// setListStatus(response.data); +// console.log("status", response.data) +// } else { +// console.error("Invalid data format received:", response); +// setListStatus(null); +// } +// } catch (error) { +// clientLogger.error("Error get status transaksi", error); +// setListStatus(null); +// } +// } + +// const onPageClick = async (page: number) => { +// const loadData = await apiGetAdminAllTransaksiById({ +// id: investasiId, +// page: `${isNPage}` +// }) +// setActivePage(page); +// setData(loadData.data as any); +// setNPage(loadData.nPage); + +// } + +// async function onSelected(selectStatus: any) { +// setSelectedStatus(selectStatus); +// // const loadData = await apiGetAdminStatusTransaksi(); +// // setData(loadData.data as any); +// // setNPage(loadData.nPage); +// } + +// async function onReload() { +// const loadData = await apiGetAdminAllTransaksiById({ +// id: investasiId, +// page: '1' +// }); +// setData(loadData.data as any); +// setNPage(loadData.nPage); +// } + +// const renderTableBody = () => { +// if (!Array.isArray(data) || data.length === 0) { +// return ( +//
+//
+// Tidak ada data +//
+//
+//
{e?.Author?.username}
+//
+//
{e?.MasterBank?.namaBank}
+//
+//
+// +//
+//
+//
+// {new Intl.NumberFormat("id-ID", { maximumFractionDigits: 10 }).format( +// +e?.lembarTerbeli +// )} +//
+//
+//
+// {new Intl.DateTimeFormat("id-ID", { dateStyle: "full" }).format(new Date(e?.createdAt))} +//
+//
+//
+// +// {e?.StatusInvoice?.name} +// +//
+//
+//
+// {e?.statusInvoiceId !== "3" ? ( +// +// ) : ( +// "-" +// )} +//
+//
+//
+// {e.statusInvoiceId === "1" && "-"} +// {e.statusInvoiceId === "2" && ( +// { +// setData(val.data); +// setNPage(val.nPage); +// }} +// /> +// )} +// {e.statusInvoiceId === "3" && "-"} +// {e.statusInvoiceId === "4" && ( +// { +// setData(val.data); +// setNPage(val.nPage); +// }} +// /> +// )} +//
+//
+// +// +// +// +// +// +// +// +// +// +// +// +// {renderTableBody()} +//
+//
Nama Investor
+//
+//
Nama Bank
+//
+//
Jumlah Investasi
+//
+//
Lembar Terbeli
+//
+//
Tanggal
+//
+//
Status
+//
+//
Bukti Transfer
+//
+//
Aksi
+//
+//
+ +//
+// { +// onPageClick(val); +// }} +// /> +//
+//
+// )} +//
+// +// ); +// } + import { AdminColor } from "@/app_modules/_global/color/color_pallet"; import { apiGetMasterStatusTransaksi } from "@/app_modules/_global/lib/api_fetch_master"; import { globalStatusTransaksi } from "@/app_modules/_global/lib/master_list_app"; @@ -29,13 +374,9 @@ import { useShallowEffect } from "@mantine/hooks"; import { IconEyeCheck, IconReload } from "@tabler/icons-react"; import { useParams, useRouter } from "next/navigation"; import { useState } from "react"; -import { - AdminInvestasi_ComponentButtonBandingTransaksi, - AdminInvestasi_ComponentButtonKonfirmasiTransaksi, - AdminInvestasi_ComponentCekBuktiTransfer, -} from "../../_component"; import { apiGetAdminAllTransaksiById } from "../../_lib/api_fetch_admin_investasi"; import { RouterAdminInvestasi } from "@/lib/router_admin/router_admin_investasi"; +import { AdminInvestasi_ComponentCekBuktiTransfer } from "../../_component/new_button/button_cek_bukti_transfer"; export function AdminInvestasi_ViewDaftarTransaksi() { const params = useParams<{ id: string }>(); diff --git a/src/app_modules/admin/investasi/_view/detail/view_daftar_transaksi.txt b/src/app_modules/admin/investasi/_view/detail/view_daftar_transaksi.txt index fd8f54cc..b1d64403 100644 --- a/src/app_modules/admin/investasi/_view/detail/view_daftar_transaksi.txt +++ b/src/app_modules/admin/investasi/_view/detail/view_daftar_transaksi.txt @@ -164,9 +164,9 @@ export function AdminInvestasi_ViewDaftarTransaksi() { )}
+
- {/* {e.statusInvoiceId === "1" && "-"} + {e.statusInvoiceId === "1" && "-"} {e.statusInvoiceId === "2" && ( + )} +
+