fix: Admin

Deskripsi:
- Penambahan field nama rekening di db bank
- Optimalisasi event
## No Issue
This commit is contained in:
2024-09-03 10:10:31 +08:00
parent 8a018462c7
commit 74108c3096
117 changed files with 2976 additions and 1144 deletions

View File

@@ -0,0 +1,33 @@
import { NextRequest, NextResponse } from "next/server";
import fs from "fs";
import prisma from "@/app/lib/prisma";
export async function GET(
req: NextRequest,
{ params }: { params: { id: string } }
) {
const data = await prisma.images.findUnique({
where: {
id: params.id,
},
select: {
url: true,
},
});
if (!fs.existsSync(`./public/investasi/invoice/${data?.url}`)) {
const fl = fs.readFileSync(`./public/aset/no-img.png`);
return new NextResponse(fl, {
headers: {
"Content-Type": "image/png",
},
});
}
const fl = fs.readFileSync(`./public/investasi/invoice/${data?.url}`);
return new NextResponse(fl, {
headers: {
"Content-Type": "image/png",
},
});
}

View File

@@ -1,6 +1,6 @@
import { AdminAppInformation_MainView } from "@/app_modules/admin/app_info";
import adminAppInformation_getMasterBank from "@/app_modules/admin/app_info/fun/master/get_list_bank";
import adminAppInformation_getNomorAdmin from "@/app_modules/admin/app_info/fun/master/get_nomor_admin";
import { AdminAppInformation_UiMain } from "@/app_modules/admin/app_info/ui";
export default async function Page() {
const nomorAdmin = await adminAppInformation_getNomorAdmin();
@@ -8,10 +8,7 @@ export default async function Page() {
return (
<>
<AdminAppInformation_MainView
nomorAdmin={nomorAdmin}
listBank={listBank}
/>
<AdminAppInformation_UiMain nomorAdmin={nomorAdmin} listBank={listBank} />
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -1,9 +1,8 @@
import { AdminEvent_Riwayat } from "@/app_modules/admin/event";
import { AdminEvent_getListAllRiwayat } from "@/app_modules/admin/event/fun/get/get_list_all_riwayat";
import { adminEvent_funGetListAllRiwayat } from "@/app_modules/admin/event/fun/get/get_list_all_riwayat";
export default async function Page() {
const listRiwayat = await AdminEvent_getListAllRiwayat()
const listRiwayat = await adminEvent_funGetListAllRiwayat({ page: 1 });
return (
<>

View File

@@ -0,0 +1,3 @@
export default function Page({ params }: { params: { id: string } }) {
return null;
}

View File

@@ -0,0 +1,13 @@
import { AdminEvent_UiDetailPeserta } from "@/app_modules/admin/event/_ui";
import { adminEvent_getListPesertaById } from "@/app_modules/admin/event/fun/get/get_list_peserta_by_id";
export default async function Page({ params }: { params: { id: string } }) {
const eventId = params.id;
const dataPeserta = await adminEvent_getListPesertaById({ eventId, page: 1 });
return (
<>
<AdminEvent_UiDetailPeserta dataPeserta={dataPeserta} eventId={eventId} />
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -1,8 +1,9 @@
import { AdminEvent_TablePublish } from "@/app_modules/admin/event";
import { adminEvent_funGetListPublish } from "@/app_modules/admin/event/fun";
import { AdminEvent_getListTableByStatusId } from "@/app_modules/admin/event/fun/get/get_list_table_by_status_id";
export default async function Page() {
const listPublish = await AdminEvent_getListTableByStatusId("1");
const listPublish = await adminEvent_funGetListPublish({page: 1});
return (
<>

View File

@@ -1,10 +1,12 @@
import { AdminEvent_TableReject } from "@/app_modules/admin/event";
import { AdminEvent_getListTableByStatusId } from "@/app_modules/admin/event/fun/get/get_list_table_by_status_id";
import { adminEvent_funGetListReject } from "@/app_modules/admin/event/fun";
export default async function Page() {
const listReject = await AdminEvent_getListTableByStatusId("4")
const listReject = await adminEvent_funGetListReject({ page: 1 });
return <>
<AdminEvent_TableReject listReject={listReject as any}/>
return (
<>
<AdminEvent_TableReject listReject={listReject as any} />
</>
}
);
}

View File

@@ -1,10 +1,13 @@
import { AdminEvent_TableReview } from "@/app_modules/admin/event";
import { adminEvent_funGetListReview } from "@/app_modules/admin/event/fun";
import { AdminEvent_getListTableByStatusId } from "@/app_modules/admin/event/fun/get/get_list_table_by_status_id";
export default async function Page() {
const listReview = await AdminEvent_getListTableByStatusId("2")
const listReview = await adminEvent_funGetListReview({ page: 1 });
return <>
<AdminEvent_TableReview listReview={listReview as any}/>
</>
}
return (
<>
<AdminEvent_TableReview listData={listReview as any} />
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -0,0 +1,10 @@
import { AdminInvestasi_DetailBuktiTransfer } from "@/app_modules/admin/investasi/detail";
export default async function Page({ params }: { params: { id: string } }) {
const imageId = params.id;
return (
<>
<AdminInvestasi_DetailBuktiTransfer imageId={imageId} />
</>
);
}

View File

@@ -1,16 +0,0 @@
import { Admin_LayoutBuktiTransferInvestasi } from "@/app_modules/admin/investasi";
import React from "react";
export default async function Layout({
children,
}: {
children: React.ReactNode;
}) {
return (
<>
<Admin_LayoutBuktiTransferInvestasi>
{children}
</Admin_LayoutBuktiTransferInvestasi>
</>
);
}

View File

@@ -1,9 +0,0 @@
import { Admin_BuktiTransferInvestasi } from "@/app_modules/admin/investasi";
export default async function Page() {
return (
<>
<Admin_BuktiTransferInvestasi />
</>
);
}

View File

@@ -1,13 +1,27 @@
import { AdminInvestasi_DetailPublish } from "@/app_modules/admin/investasi";
import {
adminInvestasi_funGetAllTransaksiById,
adminInvestasi_getStatusInvestasi,
} from "@/app_modules/admin/investasi/fun";
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
const dataInvestasi = await getOneInvestasiById(investasiId);
const statusTransaksi = await adminInvestasi_getStatusInvestasi();
const dataTransaksi = await adminInvestasi_funGetAllTransaksiById({
investasiId,
page: 1,
});
export default async function Page({params}: {params: {id: string}}) {
const investasiId = params.id;
const dataInvestasi = await getOneInvestasiById(investasiId);
return<>
<AdminInvestasi_DetailPublish data={dataInvestasi as any}/>
return (
<>
<AdminInvestasi_DetailPublish
data={dataInvestasi as any}
dataTransaksi={dataTransaksi as any}
statusTransaksi={statusTransaksi}
investasiId={investasiId as any}
/>
</>
}
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/_admin_global/loading_admin_page";
export default async function Page() {
return (
<>
<ComponentAdminGlobal_LoadingPage />
</>
);
}

View File

@@ -0,0 +1,13 @@
import { StatusTransaksiInvestasi } from "@/app_modules/investasi";
import { investasi_funGetInvoiceById } from "@/app_modules/investasi/_fun/get/fun_get_one_invoice_by_id";
import { Investasi_UiTransaksiBerhasil } from "@/app_modules/investasi/_ui";
export default async function Page({params}: {params: {id: string}}) {
const invoiceId = params.id;
const dataTransaksi = await investasi_funGetInvoiceById({ invoiceId });
return (
<>
<Investasi_UiTransaksiBerhasil dataTransaksi={dataTransaksi} />
</>
);
}

View File

@@ -0,0 +1,18 @@
import { funGlobal_getNomorAdmin } from "@/app_modules/_global/fun/get";
import { investasi_funGetInvoiceById } from "@/app_modules/investasi/_fun/get/fun_get_one_invoice_by_id";
import { Investasi_UiTransaksiGagal } from "@/app_modules/investasi/_ui/status_transaksi/ui_transaksi_gagal";
export default async function Page({ params }: { params: { id: string } }) {
const invoiceId = params.id;
const dataTransaksi = await investasi_funGetInvoiceById({ invoiceId });
const nomorAdmin = await funGlobal_getNomorAdmin();
return (
<>
<Investasi_UiTransaksiGagal
dataTransaksi={dataTransaksi}
nomorAdmin={nomorAdmin as any}
/>
</>
);
}

View File

@@ -1,9 +0,0 @@
import { LayoutStatusTransaksiInvestasi } from "@/app_modules/investasi";
import React from "react";
export default async function Layout({children}: {children: React.ReactNode}) {
return<>
<LayoutStatusTransaksiInvestasi>{children}</LayoutStatusTransaksiInvestasi>
</>
}

View File

@@ -1,9 +0,0 @@
import ComponentGlobal_V2_LoadingPage from "@/app_modules/_global/loading_page_v2";
export default async function Page() {
return (
<>
<ComponentGlobal_V2_LoadingPage/>
</>
);
}

View File

@@ -1,8 +0,0 @@
import { StatusTransaksiInvestasi } from "@/app_modules/investasi";
export default async function Page() {
return<>
<StatusTransaksiInvestasi/>
</>
}

View File

@@ -1,16 +0,0 @@
import { LayoutStatusTransaksiInvestasi_Gagal } from "@/app_modules/investasi";
import React from "react";
export default async function Layout({
children,
}: {
children: React.ReactNode;
}) {
return (
<>
<LayoutStatusTransaksiInvestasi_Gagal>
{children}
</LayoutStatusTransaksiInvestasi_Gagal>
</>
);
}

View File

@@ -1,9 +0,0 @@
import ComponentGlobal_V2_LoadingPage from "@/app_modules/_global/loading_page_v2";
export default async function Page() {
return (
<>
<ComponentGlobal_V2_LoadingPage/>
</>
);
}

View File

@@ -1,14 +0,0 @@
import { StatusTransaksiInvestasi_Gagal } from "@/app_modules/investasi";
import getTransaksiByIdInvestasi from "@/app_modules/investasi/fun/get_transaksi_investasi";
export default async function Page({ params }: { params: { id: string } }) {
// console.log(params.id)
const dataTransaksi = await getTransaksiByIdInvestasi(params.id);
// console.log(dataTransaksi);
return (
<>
<StatusTransaksiInvestasi_Gagal dataTransaksi={dataTransaksi as any} />
</>
);
}

View File

@@ -1,4 +1,4 @@
import { investasi_funGetInvoiceById } from "@/app_modules/investasi/_fun/get/fun_get_invoice_by_id";
import { investasi_funGetInvoiceById } from "@/app_modules/investasi/_fun/get/fun_get_one_invoice_by_id";
import { Investasi_UiInvoice } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {

View File

@@ -2,6 +2,9 @@ export const RouterAdminEvent = {
main_event: "/dev/admin/event/main",
// detail
detail_peserta: "/dev/admin/event/detail/peserta/",
// child
detail_tipe_acara: "/dev/admin/event/child/tipe_acara",
detail_riwayat: "/dev/admin/event/child/riwayat",

View File

@@ -1,4 +1,7 @@
export const RouterAdminInvestasi = {
// API
api_bukti_transfer: "/api/investasi/bukti-transfer/",
main: "/dev/admin/investasi/main",
table_publish: "/dev/admin/investasi/sub-menu/publish",
table_review: "/dev/admin/investasi/sub-menu/review",
@@ -8,4 +11,5 @@ export const RouterAdminInvestasi = {
detail_publish: "/dev/admin/investasi/detail/publish/",
detail_review: "/dev/admin/investasi/detail/review/",
detail_reject: "/dev/admin/investasi/detail/reject/",
};
bukti_transfer: "/dev/admin/investasi/bukti-transfer/",
};

View File

@@ -5,9 +5,13 @@ export const NEW_RouterInvestasi = {
invoice: "/dev/investasi/transaksi/invoice/",
proses_transaksi: "/dev/investasi/transaksi/proses-transaksi/",
// stasus transaksi
transaksi_gagal: "/dev/investasi/status-transaksi/gagal/",
transaksi_berhasil: "/dev/investasi/status-transaksi/berhasil/",
// file view
file_view: "/dev/investasi/file-view/",
}
};
export const RouterInvestasi_OLD = {
api_gambar: "/api/investasi/gambar/",
@@ -32,7 +36,7 @@ export const RouterInvestasi_OLD = {
proses_investasi: "/dev/investasi/proses_investasi/",
proses_transaksi: "/dev/investasi/proses_transaksi/",
status_transaksi: "/dev/investasi/status_transaksi/berhasil",
status_pesanan:"/dev/investasi/status_pesanan/",
status_pesanan: "/dev/investasi/status_pesanan/",
status_transaksi_gagal: "/dev/investasi/status_transaksi/gagal/",
metode_transfer: "/dev/investasi/metode_transfer/",
@@ -64,5 +68,3 @@ export const RouterInvestasi_OLD = {
upload_prospektus: "/dev/investasi/upload_prospektus/",
upload_dokumen: "/dev/investasi/upload_dokumen/",
};