Fix: Investasi

Deskripsi:
- Upload gambar investasi ke storage wibu
- Upload bukti transfer ke storage wibu
# No Issue
This commit is contained in:
2024-10-15 11:06:14 +08:00
parent 3d6ec1410d
commit 5ff74b00f5
121 changed files with 4022 additions and 1139 deletions

View File

@@ -1,6 +1,5 @@
import { Colab_Create } from "@/app_modules/colab";
import colab_funGetMasterIndustri from "@/app_modules/colab/fun/master/fun_get_master_industri";
import colab_funGetMasterStatus from "@/app_modules/colab/fun/master/fun_get_master_status";
export default async function Page() {
const listIndustri = await colab_funGetMasterIndustri();

View File

@@ -0,0 +1,11 @@
import { Investasi_UiCreateDocument } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
return (
<>
<Investasi_UiCreateDocument investasiId={investasiId} />
</>
);
}

View File

@@ -3,8 +3,6 @@ import getPembagianDeviden from "@/app_modules/investasi/fun/master/get_pembagia
import getPencarianInvestor from "@/app_modules/investasi/fun/master/get_pencarian_investor";
import getPeriodeDeviden from "@/app_modules/investasi/fun/master/get_periode_deviden";
import getStatusInvestasi from "@/app_modules/investasi/fun/master/get_status_investasi";
import { unsealData } from "iron-session";
import { cookies } from "next/headers";
export default async function Page() {

View File

@@ -0,0 +1,19 @@
import {
investasi_funGetAllDocumentById,
investasi_funGetOneInvestasiById,
} from "@/app_modules/investasi/_fun";
import { Investasi_UiDaftarDokmen } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
const dataDokumen = await investasi_funGetAllDocumentById({
investasiId: investasiId,
page: 1,
});
return (
<>
<Investasi_UiDaftarDokmen dataDokumen={dataDokumen} investasiId={investasiId}/>
</>
);
}

View File

@@ -0,0 +1,15 @@
import { investasi_funGetOneInvestasiById } from "@/app_modules/investasi/_fun";
import { Investasi_UiDetailPortofolio } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
const dataPortofolio = await investasi_funGetOneInvestasiById({
investasiId,
});
return (
<>
<Investasi_UiDetailPortofolio data={dataPortofolio as any} />
</>
);
}

View File

@@ -0,0 +1,13 @@
import { investasi_funGetOneInvestasiById } from "@/app_modules/investasi/_fun";
import { Investasi_UiDetailProspektus } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
const dataInvestasi = await investasi_funGetOneInvestasiById({ investasiId });
return (
<>
<Investasi_UiDetailProspektus dataInvestasi={dataInvestasi} />
</>
);
}

View File

@@ -0,0 +1,17 @@
import { investasi_funGetAllDocumentById } from "@/app_modules/investasi/_fun";
import { Investasi_UiRekapDokumen } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
const dataDokumen = await investasi_funGetAllDocumentById({ investasiId, page: 1 });
return (
<>
<Investasi_UiRekapDokumen
investasiId={investasiId}
dataDokumen={dataDokumen}
/>
</>
);
}

View File

@@ -1,5 +1,5 @@
import { DetailDraftInvestasi } from "@/app_modules/investasi";
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id";
import { DetailDraftInvestasi } from "@/app_modules/investasi"
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id"
export default async function Page({params}: {params: {id: string}}) {

View File

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

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,11 +1,39 @@
import { EditInvestasi } from "@/app_modules/investasi";
import { investasi_funGetOneInvestasiById } from "@/app_modules/investasi/_fun";
import { Investasi_UiEditInvestasi } from "@/app_modules/investasi/_ui";
import getPembagianDeviden from "@/app_modules/investasi/fun/master/get_pembagian_deviden";
import getPencarianInvestor from "@/app_modules/investasi/fun/master/get_pencarian_investor";
import getPeriodeDeviden from "@/app_modules/investasi/fun/master/get_periode_deviden";
import _ from "lodash";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
// console.log(investasiId);
const allData = await investasi_funGetOneInvestasiById({ investasiId });
const dataInvestasi = _.omit(allData, [
"BeritaInvestasi",
"DokumenInvestasi",
"MasterPembagianDeviden",
"MasterPencarianInvestor",
"MasterProgresInvestasi",
"MasterStatusInvestasi",
"ProspektusInvestasi",
"MasterPeriodeDeviden",
"author",
]);
const listPencarian = await getPencarianInvestor();
const listPeriode = await getPeriodeDeviden();
const listPembagian = await getPembagianDeviden();
export default async function Page({params}: {params: {id: string}}) {
return (
<>
<EditInvestasi id={params.id} />
<Investasi_UiEditInvestasi
dataInvestasi={dataInvestasi}
pembagianDeviden={listPembagian}
pencarianInvestor={listPencarian}
periodeDeviden={listPeriode}
/>
</>
);
}

View File

@@ -0,0 +1,14 @@
import { investasi_funGetOneDocumentById } from "@/app_modules/investasi/_fun";
import { Investasi_UiEditDokumen } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {
const documentId = params.id;
const dataDokumen = await investasi_funGetOneDocumentById({ documentId });
return (
<>
<Investasi_UiEditDokumen dataDokumen={dataDokumen} />
</>
);
}

View File

@@ -0,0 +1,11 @@
import { Investasi_UiEditProspektus } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {
const investasiId = params.id;
return (
<>
<Investasi_UiEditProspektus investasiId={investasiId} />
</>
);
}

View File

@@ -2,11 +2,11 @@ import { investasi_funGetProspekById } from "@/app_modules/investasi/_fun";
import { Investasi_UiFileView } from "@/app_modules/investasi/_ui";
export default async function Page({ params }: { params: { id: string } }) {
const prospekId = params.id;
const pospektusId = params.id;
return (
<>
<Investasi_UiFileView prospekId={prospekId} />
<Investasi_UiFileView pospektusId={pospektusId} />
</>
);
}

View File

@@ -0,0 +1,22 @@
import { investasi_funGetPortofolioByStatusId } from "@/app_modules/investasi/_fun";
import { Investasi_UiPortofolio } from "@/app_modules/investasi/_ui";
import getStatusInvestasi from "@/app_modules/investasi/fun/master/get_status_investasi";
export default async function Page({ params }: { params: { id: string } }) {
const statusId = params.id;
const listStatus = await getStatusInvestasi();
const dataPortofolio = await investasi_funGetPortofolioByStatusId({
page: 1,
statusId: statusId,
});
return (
<>
<Investasi_UiPortofolio
statusId={statusId}
listStatus={listStatus as any}
dataPortofolio={dataPortofolio as any}
/>
</>
);
}

View File

@@ -1,36 +0,0 @@
import {
investasi_funGetAllInvestasiNonPublishByUserId,
investasi_funGetAllPublishByUserId,
} from "@/app_modules/investasi/_fun";
import { Investasi_UiPortofolio } from "@/app_modules/investasi/_ui";
import getStatusInvestasi from "@/app_modules/investasi/fun/master/get_status_investasi";
export default async function Page() {
const listStatus = await getStatusInvestasi();
const listDataPublish = await investasi_funGetAllPublishByUserId({ page: 1 });
const listDataReview = await investasi_funGetAllInvestasiNonPublishByUserId({
page: 1,
statusId: "2",
});
const listDataDraft = await investasi_funGetAllInvestasiNonPublishByUserId({
page: 1,
statusId: "3",
});
const listDataReject = await investasi_funGetAllInvestasiNonPublishByUserId({
page: 1,
statusId: "4",
});
return (
<>
<Investasi_UiPortofolio
listStatus={listStatus}
listDataPublish={listDataPublish}
listDataReview={listDataReview}
listDataDraft={listDataDraft}
listDataReject={listDataReject}
/>
</>
);
}

View File

@@ -0,0 +1,13 @@
import { DetailDraftInvestasi } from "@/app_modules/investasi";
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id";
export default async function Page({params}: {params: {id: string}}) {
const dataInvestasi = await getOneInvestasiById(params.id)
return<>
<DetailDraftInvestasi dataInvestasi={dataInvestasi as any}/>
</>
}

View File

@@ -0,0 +1,11 @@
import { DetailPublishInvestasi } from "@/app_modules/investasi";
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id";
export default async function Page({ params }: { params: { id: string } }) {
const dataInvestasi = await getOneInvestasiById(params.id);
return (
<>
<DetailPublishInvestasi dataInvestasi={dataInvestasi as any} />
</>
);
}

View File

@@ -9,6 +9,12 @@ const APIs = {
size
? `https://wibu-storage.wibudev.com/api/files/${fileId}-size-${size}`
: `https://wibu-storage.wibudev.com/api/files/${fileId}`,
/**
* @type {string}
* @returns alamat API dari wibu storage
*/
GET_NO_PARAMS: "https://wibu-storage.wibudev.com/api/files/"
};
export default APIs;

View File

@@ -6,7 +6,8 @@ const DIRECTORY_ID = {
map_image: "cm0yjqnxl000910njplqho07w",
investasi_image: "cm0yjs35h000b10njb35o12h1",
investasi_bukti_transfer: "cm0yjsflu000d10njrc3lnqho",
investasi_pdf: "cm1soio74003p38bjyciwf1oy",
investasi_prospektus: "cm1soio74003p38bjyciwf1oy",
investasi_dokumen: "cm21g2hxw004d10dpx8j16tt7",
donasi_image: "cm0yk1coh000f10nj597a99kv",
donasi_bukti_transfer: "cm0yk1pmh000h10njhi6m8b8t",
job_image: "cm0ypp6zl0003kp7jf59zuvjy",

View File

@@ -2,26 +2,75 @@ export const NEW_RouterInvestasi = {
// API
api_gambar: "/api/investasi/gambar/",
// Transaksi
// MAIN
/**
*
* @param param status id | 1: Publish, 2: Review, 3: Draft, 4: Reject
* @type string
*/
portofolio: ({ id }: { id: string }) =>
`/dev/investasi/main/portofolio/${id}`,
// TRANSAKSI
pembelian: "/dev/investasi/transaksi/pembelian/",
metode_pembayaran: "/dev/investasi/transaksi/metode-pembayaran/",
invoice: "/dev/investasi/transaksi/invoice/",
proses_transaksi: "/dev/investasi/transaksi/proses-transaksi/",
// stasus transaksi
// STATUS TRANSAKSI
transaksi_gagal: "/dev/investasi/status-transaksi/gagal/",
transaksi_berhasil: "/dev/investasi/status-transaksi/berhasil/",
// file view
file_view_prospektus: "/dev/investasi/file-view/prospektus/",
file_view_dokumen: "/dev/investasi/file-view/dokumen/",
// FILE VIEW
file_prospektus: ({ id }: { id: string }) =>
`/dev/investasi/file-view/prospektus/${id}`,
OLD_file_view_prospektus: "/dev/investasi/file-view/prospektus/",
OLD_file_view_dokumen: "/dev/investasi/file-view/dokumen/",
// DETAIL
detail_portofolio: ({ id }: { id: string }) =>
`/dev/investasi/detail/portofolio/${id}`,
detail_prospektus: ({ id }: { id: string }) =>
`/dev/investasi/detail/prospektus/${id}`,
daftar_dokumen: ({ id }: { id: string }) =>
`/dev/investasi/detail/daftar-dokumen/${id}`,
rekap_dokumen: ({ id }: { id: string }) =>
`/dev/investasi/detail/rekap-dokumen/${id}`,
// detail
detail_saham: "/dev/investasi/detail/saham/",
detail_publish: "/dev/investasi/detail_portofolio/publish/",
detail_review: "/dev/investasi/detail_portofolio/review/",
detail_draft: "/dev/investasi/detail_portofolio/draft/",
detail_reject: "/dev/investasi/detail_portofolio/reject/",
// CREATE
/**
* @param id | investasiId
* @type string
*/
create_dokumen: ({ id }: { id: string }) =>
`/dev/investasi/create/dokumen/${id}`,
// EDIT
/**
* @param id | investasiId
* @type string
*/
edit_investasi: ({ id }: { id: string }) => `/dev/investasi/edit/${id}`,
/**
* @param id | dokumenId
* @type string
*/
edit_dokumen: ({ id }: { id: string }) => `/dev/investasi/edit/dokumen/${id}`,
/**
* @param id | investasiId
* @type string
*/
edit_prospektus: ({ id }: { id: string }) =>
`/dev/investasi/edit/prospektus/${id}`,
};
export const RouterInvestasi_OLD = {
@@ -32,7 +81,7 @@ export const RouterInvestasi_OLD = {
//INVESTASI
main: "/dev/investasi/main",
create: "/dev/investasi/create",
create: "/dev/investasi/create/investasi",
main_porto: "/dev/investasi/main/portofolio",
main_investasi: "/dev/investasi/main/saham_saya",
main_transaksi: "/dev/investasi/main/transaksi",