database investasi
# feat: - Create investasi - Edit investasi - Ubah status investasi - Masukan berita ### No issue
This commit is contained in:
@@ -90,23 +90,23 @@ export async function GET(req: Request) {
|
||||
});
|
||||
}
|
||||
|
||||
// for (let i of statusInvestasi) {
|
||||
// await prisma.masterStatusInvestasi.upsert({
|
||||
// where: {
|
||||
// id: i.id,
|
||||
// },
|
||||
// create: {
|
||||
// id: i.id,
|
||||
// name: i.name,
|
||||
// color: i.color,
|
||||
// },
|
||||
// update: {
|
||||
// id: i.id,
|
||||
// name: i.name,
|
||||
// color: i.color,
|
||||
// },
|
||||
// });
|
||||
// }
|
||||
for (let i of statusInvestasi) {
|
||||
await prisma.masterStatusInvestasi.upsert({
|
||||
where: {
|
||||
id: i.id,
|
||||
},
|
||||
create: {
|
||||
id: i.id,
|
||||
name: i.name,
|
||||
color: i.color,
|
||||
},
|
||||
update: {
|
||||
id: i.id,
|
||||
name: i.name,
|
||||
color: i.color,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
return NextResponse.json({ success: true });
|
||||
}
|
||||
|
||||
@@ -4,9 +4,10 @@ import { cookies } from "next/headers";
|
||||
import yaml from "yaml";
|
||||
import fs from "fs";
|
||||
import { funCreateInvestasi } from "@/app_modules/investasi/fun/fun_create_investasi";
|
||||
import getPencarianInvestor from "@/app_modules/investasi/fun/get_pencarian_investor";
|
||||
import getPeriodeDeviden from "@/app_modules/investasi/fun/get_periode_deviden";
|
||||
import getPembagianDeviden from "@/app_modules/investasi/fun/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 getPembagianDeviden from "@/app_modules/investasi/fun/master/get_pembagian_deviden";
|
||||
import getStatusInvestasi from "@/app_modules/investasi/fun/master/get_status_investasi";
|
||||
|
||||
const config = yaml.parse(fs.readFileSync("config.yaml").toString());
|
||||
|
||||
@@ -21,8 +22,8 @@ export default async function Page() {
|
||||
const pencarianInvestor = await getPencarianInvestor();
|
||||
const periodeDeviden = await getPeriodeDeviden();
|
||||
const pembagianDeviden = await getPembagianDeviden();
|
||||
const statusInvestasi = await getStatusInvestasi();
|
||||
|
||||
// console.log(pembagianDeviden)
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
8
src/app/dev/investasi/create_berita/[id]/layout.tsx
Normal file
8
src/app/dev/investasi/create_berita/[id]/layout.tsx
Normal file
@@ -0,0 +1,8 @@
|
||||
import { LayoutCreateBeritaInvestasi } from "@/app_modules/investasi";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({children, params}: {children: React.ReactNode, params: {id: string}}) {
|
||||
return<>
|
||||
<LayoutCreateBeritaInvestasi idInves={params.id}>{children}</LayoutCreateBeritaInvestasi>
|
||||
</>
|
||||
}
|
||||
8
src/app/dev/investasi/create_berita/[id]/page.tsx
Normal file
8
src/app/dev/investasi/create_berita/[id]/page.tsx
Normal file
@@ -0,0 +1,8 @@
|
||||
import { CreateBeritaInvestasi } from "@/app_modules/investasi";
|
||||
|
||||
export default async function Page({params}: {params: {id: string}}) {
|
||||
return<>
|
||||
<CreateBeritaInvestasi idInves={params.id}/>
|
||||
|
||||
</>
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
import { LayoutCreateBeritaInvestasi } from "@/app_modules/investasi";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({children}: {children: React.ReactNode}) {
|
||||
return<>
|
||||
<LayoutCreateBeritaInvestasi>{children}</LayoutCreateBeritaInvestasi>
|
||||
</>
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
import { CreateBeritaInvestasi } from "@/app_modules/investasi";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<CreateBeritaInvestasi/>
|
||||
|
||||
</>
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
import { LayoutDetailDraftInvestasi } from "@/app_modules/investasi";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({children, params}: {children: React.ReactNode, params: {id: string}}) {
|
||||
return<>
|
||||
<LayoutDetailDraftInvestasi id={params.id}>{children}</LayoutDetailDraftInvestasi>
|
||||
</>
|
||||
}
|
||||
13
src/app/dev/investasi/detail_portofolio/draft/[id]/page.tsx
Normal file
13
src/app/dev/investasi/detail_portofolio/draft/[id]/page.tsx
Normal 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}/>
|
||||
|
||||
</>
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
import { LayoutDetailDraftInvestasi } from "@/app_modules/investasi";
|
||||
import React from "react";
|
||||
|
||||
export default async function Layout({children}: {children: React.ReactNode}) {
|
||||
return<>
|
||||
<LayoutDetailDraftInvestasi>{children}</LayoutDetailDraftInvestasi>
|
||||
</>
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
import { DetailDraftInvestasi } from "@/app_modules/investasi";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<DetailDraftInvestasi/>
|
||||
|
||||
</>
|
||||
}
|
||||
12
src/app/dev/investasi/detail_portofolio/review/[id]/page.tsx
Normal file
12
src/app/dev/investasi/detail_portofolio/review/[id]/page.tsx
Normal file
@@ -0,0 +1,12 @@
|
||||
import { DetailReviewInvestasi } 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<>
|
||||
<DetailReviewInvestasi dataInvestasi={dataInvestasi as any}/>
|
||||
</>
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
import { DetailReviewInvestasi } from "@/app_modules/investasi";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<DetailReviewInvestasi/>
|
||||
</>
|
||||
}
|
||||
@@ -1,7 +1,10 @@
|
||||
import { EditBeritaInvestasi } from "@/app_modules/investasi";
|
||||
import getOneBeritaInvestasiById from "@/app_modules/investasi/fun/get_one_berita_by_id";
|
||||
|
||||
export default async function Page(params:any) {
|
||||
export default async function Page({params}: {params: {id: string}}) {
|
||||
const dataBerita = await getOneBeritaInvestasiById(params.id)
|
||||
// console.log(dataBerita)
|
||||
return<>
|
||||
<EditBeritaInvestasi/>
|
||||
<EditBeritaInvestasi dataBerita={dataBerita as any}/>
|
||||
</>
|
||||
}
|
||||
@@ -1,9 +1,24 @@
|
||||
import { EditIntroInvestasi } from "@/app_modules/investasi";
|
||||
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id";
|
||||
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({ params }: { params: { id: string } }) {
|
||||
const dataInvestasi = await getOneInvestasiById(params.id)
|
||||
const listPencarian = await getPencarianInvestor()
|
||||
const listPeriode = await getPeriodeDeviden()
|
||||
const listPembagian = await getPembagianDeviden()
|
||||
|
||||
|
||||
return (
|
||||
<>
|
||||
<EditIntroInvestasi />
|
||||
<EditIntroInvestasi
|
||||
dataInvestasi={dataInvestasi as any}
|
||||
listPencarian={listPencarian as any}
|
||||
listPeriode={listPeriode as any}
|
||||
listPembagian={listPembagian as any}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -3,12 +3,14 @@ import React from "react";
|
||||
|
||||
export default async function Layout({
|
||||
children,
|
||||
params
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
params: { id: string };
|
||||
}) {
|
||||
return (
|
||||
<>
|
||||
<LayoutListEditBeritaInvestasi>{children}</LayoutListEditBeritaInvestasi>
|
||||
<LayoutListEditBeritaInvestasi idInves={params.id}>{children}</LayoutListEditBeritaInvestasi>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,9 +1,15 @@
|
||||
import { ListEditBeritaInvestasi } 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 (
|
||||
<>
|
||||
<ListEditBeritaInvestasi id={params.id} />
|
||||
<ListEditBeritaInvestasi dataInvestasi={dataInvestasi as any} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { MainInvestasi } from "@/app_modules/investasi";
|
||||
import { getListAllInvestasi } from "@/app_modules/investasi/fun/get_list_all_investasi";
|
||||
import getPembagianDeviden from "@/app_modules/investasi/fun/get_pembagian_deviden";
|
||||
import getPencarianInvestor from "@/app_modules/investasi/fun/get_pencarian_investor";
|
||||
import getPeriodeDeviden from "@/app_modules/investasi/fun/get_periode_deviden";
|
||||
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()
|
||||
|
||||
@@ -1,7 +1,28 @@
|
||||
import { PortofolioInvestasi } from "@/app_modules/investasi";
|
||||
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 getStatusInvestasi from "@/app_modules/investasi/fun/master/get_status_investasi";
|
||||
|
||||
export default async function Page({params}: {params: {id: string}}) {
|
||||
return<>
|
||||
<PortofolioInvestasi/>
|
||||
const config = yaml.parse(fs.readFileSync("config.yaml").toString());
|
||||
|
||||
export default async function Page() {
|
||||
const c = cookies().get("ssn");
|
||||
const tkn = JSON.parse(
|
||||
await unsealData(c?.value as string, {
|
||||
password: config.server.password,
|
||||
})
|
||||
);
|
||||
|
||||
const dataInvestasi = await getInvestasiById(tkn.id)
|
||||
const listStatusInvestasi = await getStatusInvestasi()
|
||||
// console.log(listStatusInvestasi)
|
||||
|
||||
return (
|
||||
<>
|
||||
<PortofolioInvestasi dataInvestasi={dataInvestasi as any} listStatusInvestasi={listStatusInvestasi as any} />
|
||||
</>
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
export const RouterInvestasi = {
|
||||
api_gambar: "/api/investasi/gambar/",
|
||||
//INVESTASI
|
||||
main: "/dev/investasi/main",
|
||||
main_porto: "/dev/investasi/main/portofolio",
|
||||
@@ -16,6 +17,7 @@ export const RouterInvestasi = {
|
||||
status_transaksi_gagal: "/dev/investasi/status_transaksi/gagal",
|
||||
metode_transfer: "/dev/investasi/metode_transfer",
|
||||
// edit //
|
||||
edit: "/dev/investasi/edit/",
|
||||
edit_intro: "/dev/investasi/edit_intro/",
|
||||
edit_prospektus: "/dev/investasi/edit_prospektus/",
|
||||
edit_dokumen: "/dev/investasi/edit_dokumen/",
|
||||
@@ -25,13 +27,13 @@ export const RouterInvestasi = {
|
||||
detail_prospektus: "/dev/investasi/detail_prospektus/",
|
||||
detail_dokumen: "/dev/investasi/detail_dokumen/",
|
||||
detail_berita: "/dev/investasi/detail_berita/",
|
||||
detail_draft: "/dev/investasi/detail_portofolio/draft",
|
||||
detail_draft: "/dev/investasi/detail_portofolio/draft/",
|
||||
detail_publish: "/dev/investasi/detail_portofolio/publish",
|
||||
detail_review: "/dev/investasi/detail_portofolio/review",
|
||||
detail_review: "/dev/investasi/detail_portofolio/review/",
|
||||
detail_reject: "/dev/investasi/detail_portofolio/reject",
|
||||
|
||||
// berita
|
||||
berita: "/dev/investasi/berita/",
|
||||
create_berita: "/dev/investasi/create_berita",
|
||||
create_berita: "/dev/investasi/create_berita/",
|
||||
list_edit_berita: "/dev/investasi/list_edit_berita/",
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user