Bursa Investasi

# feat:
- Tampilan portofolio selesai
- Hapus investasi
- Function get data publish
### no issue
This commit is contained in:
2023-11-15 16:14:27 +08:00
parent 989c9eed32
commit e2e30c2af0
44 changed files with 910 additions and 414 deletions

View 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>
</>
}

View File

@@ -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}/>
</>
}

View File

@@ -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>
</>
}

View File

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

View File

@@ -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}/>
</>
}

View File

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

View File

@@ -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>
</>
);
}

View 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}/>
</>
}

View File

@@ -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>
</>
}

View File

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

View File

@@ -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>
</>
}
);
}

View File

@@ -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}
/>
</>
}
);
}

View File

@@ -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}
/>
</>
);
}