Bursa Investasi
# feat: - Tampilan portofolio selesai - Hapus investasi - Function get data publish ### no issue
This commit is contained in:
8
src/app/dev/auth/validasi/layout.tsx
Normal file
8
src/app/dev/auth/validasi/layout.tsx
Normal file
@@ -0,0 +1,8 @@
|
||||
import { LayoutValidasi } from "@/app_modules/auth";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({children}: {children: React.ReactNode}) {
|
||||
return<>
|
||||
<LayoutValidasi>{children}</LayoutValidasi>
|
||||
</>
|
||||
}
|
||||
@@ -1,7 +1,11 @@
|
||||
import { funGetUserProfile } from "@/app_modules/fun/get_user_profile";
|
||||
import { DetailInvestasi } 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)
|
||||
const dataUser = await funGetUserProfile(dataInvestasi?.authorId as any)
|
||||
return<>
|
||||
<DetailInvestasi id={params.id}/>
|
||||
<DetailInvestasi dataInvestasi={dataInvestasi as any} dataUser={dataUser as any}/>
|
||||
</>
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
import { LayoutPortofolioDetailInvestasi } from "@/app_modules/investasi";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({children, params}: {children: React.ReactNode, params: {id: string}}) {
|
||||
return<>
|
||||
<LayoutPortofolioDetailInvestasi id={params.id}>{children}</LayoutPortofolioDetailInvestasi>
|
||||
</>
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
import { PortofolioDetailInvestasi } from "@/app_modules/investasi";
|
||||
|
||||
export default async function Page({params} : {params: {id: string}}) {
|
||||
return<>
|
||||
<PortofolioDetailInvestasi id={params.id}/>
|
||||
</>
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
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}/>
|
||||
</>
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
import { DetailPublishInvestasi } from "@/app_modules/investasi";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<DetailPublishInvestasi/>
|
||||
</>
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import { LayoutDetailRejectInvestasi } from "@/app_modules/investasi";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({
|
||||
children,
|
||||
params,
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
params: { id: string };
|
||||
}) {
|
||||
return (
|
||||
<>
|
||||
<LayoutDetailRejectInvestasi idInves={params.id}>
|
||||
{children}
|
||||
</LayoutDetailRejectInvestasi>
|
||||
</>
|
||||
);
|
||||
}
|
||||
10
src/app/dev/investasi/detail_portofolio/reject/[id]/page.tsx
Normal file
10
src/app/dev/investasi/detail_portofolio/reject/[id]/page.tsx
Normal file
@@ -0,0 +1,10 @@
|
||||
import { DetailRejectInvestasi } 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)
|
||||
// console.log(dataInvestasi)
|
||||
return<>
|
||||
<DetailRejectInvestasi dataInvestasi={dataInvestasi as any}/>
|
||||
</>
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
import { LayoutDetailRejectInvestasi } from "@/app_modules/investasi";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({children}: {children: React.ReactNode}) {
|
||||
return<>
|
||||
<LayoutDetailRejectInvestasi>{children}</LayoutDetailRejectInvestasi>
|
||||
</>
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
import { DetailRejectInvestasi } from "@/app_modules/investasi";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<DetailRejectInvestasi/>
|
||||
</>
|
||||
}
|
||||
@@ -1,8 +1,21 @@
|
||||
import { LayoutEditProspektusInvestasi } from "@/app_modules/investasi";
|
||||
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({children, params}: {children: React.ReactNode, params: {id: string}}) {
|
||||
return<>
|
||||
<LayoutEditProspektusInvestasi idInves={params.id}>{children}</LayoutEditProspektusInvestasi>
|
||||
export default async function Layout({
|
||||
children,
|
||||
params,
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
params: { id: string };
|
||||
}) {
|
||||
const dataInvestasi = await getOneInvestasiById(params.id);
|
||||
|
||||
return (
|
||||
<>
|
||||
<LayoutEditProspektusInvestasi dataInvestasi={dataInvestasi as any}>
|
||||
{children}
|
||||
</LayoutEditProspektusInvestasi>
|
||||
</>
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
import { MainInvestasi } from "@/app_modules/investasi";
|
||||
import { getListAllInvestasi } from "@/app_modules/investasi/fun/get_list_all_investasi";
|
||||
import { getListAllPublish } from "@/app_modules/investasi/fun/get_list_all_publish";
|
||||
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";
|
||||
|
||||
export default async function Page() {
|
||||
const data = await getListAllInvestasi()
|
||||
const pencarianInvestor = await getPencarianInvestor();
|
||||
const periodeDeviden = await getPeriodeDeviden();
|
||||
const pembagianDeviden = await getPembagianDeviden();
|
||||
|
||||
// console.log(data)
|
||||
return <>
|
||||
<MainInvestasi
|
||||
listData={data as any}
|
||||
pencarianInvestor={pencarianInvestor as any}
|
||||
periodeDeviden={periodeDeviden as any}
|
||||
pembagianDeviden={pembagianDeviden as any}
|
||||
|
||||
/>
|
||||
const data = await getListAllPublish();
|
||||
const pencarianInvestor = await getPencarianInvestor();
|
||||
const periodeDeviden = await getPeriodeDeviden();
|
||||
const pembagianDeviden = await getPembagianDeviden();
|
||||
|
||||
// console.log(data)
|
||||
return (
|
||||
<>
|
||||
<MainInvestasi
|
||||
listData={data as any}
|
||||
pencarianInvestor={pencarianInvestor as any}
|
||||
periodeDeviden={periodeDeviden as any}
|
||||
pembagianDeviden={pembagianDeviden as any}
|
||||
/>
|
||||
</>
|
||||
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@@ -3,8 +3,9 @@ import { cookies } from "next/headers";
|
||||
import fs from "fs";
|
||||
import yaml from "yaml";
|
||||
import { unsealData } from "iron-session";
|
||||
import getInvestasiById from "@/app_modules/investasi/fun/get_investasi_by_id";
|
||||
import getInvestasiByStatusId from "@/app_modules/investasi/fun/get_investasi_by_id";
|
||||
import getStatusInvestasi from "@/app_modules/investasi/fun/master/get_status_investasi";
|
||||
import getPortoByStatusId from "@/app_modules/investasi/fun/get_porto_status_by_id";
|
||||
|
||||
const config = yaml.parse(fs.readFileSync("config.yaml").toString());
|
||||
|
||||
@@ -16,13 +17,23 @@ export default async function Page() {
|
||||
})
|
||||
);
|
||||
|
||||
const dataInvestasi = await getInvestasiById(tkn.id)
|
||||
const listStatusInvestasi = await getStatusInvestasi()
|
||||
// console.log(listStatusInvestasi)
|
||||
const listStatusInvestasi = await getStatusInvestasi();
|
||||
const dataDraft = await getPortoByStatusId(tkn.id, 1)
|
||||
const dataReview = await getPortoByStatusId(tkn.id, 2)
|
||||
const dataPublish = await getPortoByStatusId(tkn.id, 3)
|
||||
const dataReject = await getPortoByStatusId(tkn.id, 4)
|
||||
|
||||
|
||||
|
||||
return (
|
||||
<>
|
||||
<PortofolioInvestasi dataInvestasi={dataInvestasi as any} listStatusInvestasi={listStatusInvestasi as any} />
|
||||
<PortofolioInvestasi
|
||||
listStatusInvestasi={listStatusInvestasi as any}
|
||||
dataDraft={dataDraft}
|
||||
dataReview={dataReview}
|
||||
dataPublish={dataPublish}
|
||||
dataReject={dataReject}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ export const RouterInvestasi = {
|
||||
edit_prospektus: "/dev/investasi/edit_prospektus/",
|
||||
edit_dokumen: "/dev/investasi/edit_dokumen/",
|
||||
edit_berita: "/dev/investasi/edit_berita/",
|
||||
|
||||
|
||||
// detail //
|
||||
detail_portofolio: "",
|
||||
detail_saham_terbeli: "/dev/investasi/detail_saham_terbeli/",
|
||||
@@ -34,9 +34,9 @@ export const RouterInvestasi = {
|
||||
detail_dokumen: "/dev/investasi/detail_dokumen/",
|
||||
detail_berita: "/dev/investasi/detail_berita/",
|
||||
detail_draft: "/dev/investasi/detail_portofolio/draft/",
|
||||
detail_publish: "/dev/investasi/detail_portofolio/publish",
|
||||
detail_publish: "/dev/investasi/detail_portofolio/publish/",
|
||||
detail_review: "/dev/investasi/detail_portofolio/review/",
|
||||
detail_reject: "/dev/investasi/detail_portofolio/reject",
|
||||
detail_reject: "/dev/investasi/detail_portofolio/reject/",
|
||||
|
||||
// berita
|
||||
berita: "/dev/investasi/berita/",
|
||||
@@ -45,6 +45,5 @@ export const RouterInvestasi = {
|
||||
|
||||
//upload
|
||||
upload_prospektus: "/dev/investasi/upload_prospektus/",
|
||||
upload_dokumen: "/dev/investasi/upload_dokumen/"
|
||||
|
||||
upload_dokumen: "/dev/investasi/upload_dokumen/",
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user