Fitur transaksi

# feat:
- Load data sesuai dengan status
- Countdown setelah pembelian
### issue: menyambungkan ke xendit
This commit is contained in:
2023-11-27 09:12:37 +08:00
parent 812f47fbf9
commit 821ec71c34
21 changed files with 556 additions and 292 deletions

View File

@@ -1,9 +1,32 @@
import { TransaksiInvestasi } from "@/app_modules/investasi";
import getListAllTransaksiById_Investasi from "@/app_modules/investasi/fun/get_list_all_transaksi_by_id";
import getMaster_StatusTransaksiInvestasi from "@/app_modules/investasi/fun/master/get_status_transaksi";
import fs from "fs";
import yaml from "yaml";
import { unsealData } from "iron-session";
import { cookies } from "next/headers";
import funCountDown from "@/app_modules/investasi/fun/fun_countdown_investasi";
import funCekSisaWaktuTransaksiInvestasi from "@/app_modules/investasi/fun/fun_cek_sisa_waktu";
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 userId = tkn.id;
const statusTransaksi = await getMaster_StatusTransaksiInvestasi();
const listTransaksi = await getListAllTransaksiById_Investasi(userId);
return (
<>
<TransaksiInvestasi />
<TransaksiInvestasi
statusTransaksi={statusTransaksi as any}
listTransaksi={listTransaksi as any}
/>
</>
);
}

View File

@@ -0,0 +1,14 @@
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,7 +0,0 @@
import { StatusTransaksiInvestasi_Gagal } from "@/app_modules/investasi";
export default async function Page() {
return <>
<StatusTransaksiInvestasi_Gagal/>
</>
}

View File

@@ -1,11 +1,17 @@
import { TransferInvestasi } from "@/app_modules/investasi";
import funCountDown from "@/app_modules/investasi/fun/fun_countdown_investasi";
import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id";
import getTransaksiInvestasi from "@/app_modules/investasi/fun/get_transaksi_investasi";
import getTransaksiByIdInvestasi from "@/app_modules/investasi/fun/get_transaksi_investasi";
export default async function Page({ params }: { params: { id: string } }) {
const dataTransaksi = await getTransaksiInvestasi(params.id);
const dataTransaksi = await getTransaksiByIdInvestasi(params.id);
// const cd = await funCountDown(params.id)
// console.log(dataTransaksi)
// const cd = await funCountDown("" + dataTransaksi?.id);
return <>
<TransferInvestasi dataTransaksi={dataTransaksi as any}/>
</>;
return (
<>
<TransferInvestasi dataTransaksi={dataTransaksi as any} />
</>
);
}