From cc4276b596a46ed4cb20f2588e91e602955cf6c8 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Mon, 30 Oct 2023 17:39:36 +0800 Subject: [PATCH] feat Desc: - Fitur transaksi investasi - Fitur hitung mundur setelah transaksi - Fitur status transaksi - #No issue --- .../investasi/status_transfer/layout.tsx | 16 ++ .../admin/investasi/status_transfer/page.tsx | 8 + src/app/dev/investasi/dialog_page/layout.tsx | 8 + .../{konfirmasi => dialog_page}/page.tsx | 0 .../dev/investasi/status_transaksi/layout.tsx | 9 ++ .../dev/investasi/status_transaksi/page.tsx | 8 + src/app/dev/investasi/transfer/layout.tsx | 14 ++ src/app/dev/investasi/transfer/page.tsx | 7 + src/app/lib/router_hipmi/router_admin.ts | 3 +- src/app/lib/router_hipmi/router_home.ts | 3 + src/app/lib/router_hipmi/router_investasi.ts | 7 +- .../admin/investasi/bukti_transfer/view.tsx | 6 +- src/app_modules/admin/investasi/index.tsx | 4 + .../investasi/status_transfer/layout.tsx | 19 +++ .../admin/investasi/status_transfer/view.tsx | 58 +++++++ src/app_modules/admin/main/layout.tsx | 3 +- src/app_modules/crowd/main/view.tsx | 8 +- src/app_modules/investasi/create/view.tsx | 4 + .../dialog_page/transaksi_saham/layout.tsx | 30 ++++ .../dialog_page/transaksi_saham/view.tsx | 44 +++++ .../investasi/dummy/data_dummy.json | 4 +- src/app_modules/investasi/g_state/index.ts | 3 + src/app_modules/investasi/index.ts | 14 +- src/app_modules/investasi/konfirmasi/view.tsx | 26 --- src/app_modules/investasi/main/layout.tsx | 16 +- src/app_modules/investasi/main/view.tsx | 6 +- .../investasi/metode_transfer/view.tsx | 3 +- src/app_modules/investasi/portofolio/view.tsx | 25 +-- .../investasi/proses_investasi/view.tsx | 47 +----- .../investasi/status_transaksi/layout.tsx | 48 ++++++ .../investasi/status_transaksi/view.tsx | 68 ++++++++ src/app_modules/investasi/transfer/layout.tsx | 48 ++++++ src/app_modules/investasi/transfer/view.tsx | 151 ++++++++++++++++++ .../investasi/upload_bukti/view.tsx | 4 +- 34 files changed, 622 insertions(+), 100 deletions(-) create mode 100644 src/app/dev/admin/investasi/status_transfer/layout.tsx create mode 100644 src/app/dev/admin/investasi/status_transfer/page.tsx create mode 100644 src/app/dev/investasi/dialog_page/layout.tsx rename src/app/dev/investasi/{konfirmasi => dialog_page}/page.tsx (100%) create mode 100644 src/app/dev/investasi/status_transaksi/layout.tsx create mode 100644 src/app/dev/investasi/status_transaksi/page.tsx create mode 100644 src/app/dev/investasi/transfer/layout.tsx create mode 100644 src/app/dev/investasi/transfer/page.tsx create mode 100644 src/app/lib/router_hipmi/router_home.ts create mode 100644 src/app_modules/admin/investasi/status_transfer/layout.tsx create mode 100644 src/app_modules/admin/investasi/status_transfer/view.tsx create mode 100644 src/app_modules/investasi/dialog_page/transaksi_saham/layout.tsx create mode 100644 src/app_modules/investasi/dialog_page/transaksi_saham/view.tsx create mode 100644 src/app_modules/investasi/g_state/index.ts delete mode 100644 src/app_modules/investasi/konfirmasi/view.tsx create mode 100644 src/app_modules/investasi/status_transaksi/layout.tsx create mode 100644 src/app_modules/investasi/status_transaksi/view.tsx create mode 100644 src/app_modules/investasi/transfer/layout.tsx create mode 100644 src/app_modules/investasi/transfer/view.tsx diff --git a/src/app/dev/admin/investasi/status_transfer/layout.tsx b/src/app/dev/admin/investasi/status_transfer/layout.tsx new file mode 100644 index 00000000..549f12ff --- /dev/null +++ b/src/app/dev/admin/investasi/status_transfer/layout.tsx @@ -0,0 +1,16 @@ +import { Admin_LayoutStatusTransferInvesatasi } from "@/app_modules/admin/investasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + + {children} + + + ); +} diff --git a/src/app/dev/admin/investasi/status_transfer/page.tsx b/src/app/dev/admin/investasi/status_transfer/page.tsx new file mode 100644 index 00000000..8a5203a3 --- /dev/null +++ b/src/app/dev/admin/investasi/status_transfer/page.tsx @@ -0,0 +1,8 @@ +import { Admin_StatusTransferInvesatasi } from "@/app_modules/admin/investasi"; + +export default async function Page() { + return<> + + + +} \ No newline at end of file diff --git a/src/app/dev/investasi/dialog_page/layout.tsx b/src/app/dev/investasi/dialog_page/layout.tsx new file mode 100644 index 00000000..9184d8ea --- /dev/null +++ b/src/app/dev/investasi/dialog_page/layout.tsx @@ -0,0 +1,8 @@ +import LayoutCountDownTransaksiInvestasi from "@/app_modules/investasi/dialog_page/transaksi_saham/layout"; +import React from "react"; + +export default async function Layout({children}: {children: React.ReactNode}) { + return<> + {children} + +} \ No newline at end of file diff --git a/src/app/dev/investasi/konfirmasi/page.tsx b/src/app/dev/investasi/dialog_page/page.tsx similarity index 100% rename from src/app/dev/investasi/konfirmasi/page.tsx rename to src/app/dev/investasi/dialog_page/page.tsx diff --git a/src/app/dev/investasi/status_transaksi/layout.tsx b/src/app/dev/investasi/status_transaksi/layout.tsx new file mode 100644 index 00000000..6b2fd6be --- /dev/null +++ b/src/app/dev/investasi/status_transaksi/layout.tsx @@ -0,0 +1,9 @@ + +import { LayoutStatusTransaksiInvestasi } from "@/app_modules/investasi"; +import React from "react"; + +export default async function Layout({children}: {children: React.ReactNode}) { + return<> + {children} + +} \ No newline at end of file diff --git a/src/app/dev/investasi/status_transaksi/page.tsx b/src/app/dev/investasi/status_transaksi/page.tsx new file mode 100644 index 00000000..b751d50b --- /dev/null +++ b/src/app/dev/investasi/status_transaksi/page.tsx @@ -0,0 +1,8 @@ +import { StatusTransaksiInvestasi } from "@/app_modules/investasi"; + + +export default async function Page() { + return<> + + +} \ No newline at end of file diff --git a/src/app/dev/investasi/transfer/layout.tsx b/src/app/dev/investasi/transfer/layout.tsx new file mode 100644 index 00000000..a5a1a6b9 --- /dev/null +++ b/src/app/dev/investasi/transfer/layout.tsx @@ -0,0 +1,14 @@ +import { LayoutTransferInvestasi } from "@/app_modules/investasi"; +import React from "react"; + +export default async function Layout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/investasi/transfer/page.tsx b/src/app/dev/investasi/transfer/page.tsx new file mode 100644 index 00000000..f7c79591 --- /dev/null +++ b/src/app/dev/investasi/transfer/page.tsx @@ -0,0 +1,7 @@ +import { TransferInvestasi } from "@/app_modules/investasi"; + +export default async function Page() { + return<> + + +} \ No newline at end of file diff --git a/src/app/lib/router_hipmi/router_admin.ts b/src/app/lib/router_hipmi/router_admin.ts index cb3fdc22..3295e8b3 100644 --- a/src/app/lib/router_hipmi/router_admin.ts +++ b/src/app/lib/router_hipmi/router_admin.ts @@ -6,7 +6,8 @@ export const RouterAdminInvestasi = { main_investasi: "/dev/admin/main/investasi", halaman_aksi: "/dev/admin/investasi/halaman_aksi/", konfirmasi: "/dev/admin/investasi/konfirmasi", - bukti_transfer: "/dev/admin/investasi/bukti_transfer" + bukti_transfer: "/dev/admin/investasi/bukti_transfer", + status_transfer: "/dev/admin/investasi/status_transfer" }; export const RouterAdminAward = { diff --git a/src/app/lib/router_hipmi/router_home.ts b/src/app/lib/router_hipmi/router_home.ts new file mode 100644 index 00000000..b38c64f1 --- /dev/null +++ b/src/app/lib/router_hipmi/router_home.ts @@ -0,0 +1,3 @@ +export const RouterHome = { + main_home: "/dev/home" +} \ No newline at end of file diff --git a/src/app/lib/router_hipmi/router_investasi.ts b/src/app/lib/router_hipmi/router_investasi.ts index 0c2e3b13..bf9d9953 100644 --- a/src/app/lib/router_hipmi/router_investasi.ts +++ b/src/app/lib/router_hipmi/router_investasi.ts @@ -1,7 +1,10 @@ export const RouterInvestasi = { //INVESTASI -// portofolio -portofolio: "/dev/investasi/main/portofolio", + transfer: "/dev/investasi/transfer", + dialog_page: "/dev/investasi/dialog_page", + status_transaksi: "/dev/investasi/status_transaksi", + // portofolio + portofolio: "/dev/investasi/main/portofolio", // proses beli saham metode_transfer: "/dev/investasi/metode_transfer", // edit // diff --git a/src/app_modules/admin/investasi/bukti_transfer/view.tsx b/src/app_modules/admin/investasi/bukti_transfer/view.tsx index 8fdebcea..75127ec8 100644 --- a/src/app_modules/admin/investasi/bukti_transfer/view.tsx +++ b/src/app_modules/admin/investasi/bukti_transfer/view.tsx @@ -1,5 +1,7 @@ "use client"; +import { RouterAdminInvestasi } from "@/app/lib/router_hipmi/router_admin"; +import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi"; import { Avatar, Badge, @@ -11,8 +13,10 @@ import { Title, } from "@mantine/core"; import { IconChevronRight } from "@tabler/icons-react"; +import { useRouter } from "next/navigation"; export default function Admin_BuktiTransferInvestasi() { + const router = useRouter() const listUsername = [ { id: 1, @@ -37,7 +41,7 @@ export default function Admin_BuktiTransferInvestasi() { <> {/* Box Username */} {listUsername.map((e) => ( - + router.push(RouterAdminInvestasi.status_transfer)}> Username diff --git a/src/app_modules/admin/investasi/index.tsx b/src/app_modules/admin/investasi/index.tsx index 3016bd04..79fc0b57 100644 --- a/src/app_modules/admin/investasi/index.tsx +++ b/src/app_modules/admin/investasi/index.tsx @@ -5,6 +5,8 @@ import Admin_KonfirmasiInvestasi from "./konfirmasi/view"; import Admin_LayoutKonfirmasiInvestasi from "./konfirmasi/layout"; import Admin_BuktiTransferInvestasi from "./bukti_transfer/view"; import Admin_LayoutBuktiTransferInvestasi from "./bukti_transfer/layout"; +import Admin_StatusTransferInvesatasi from "./status_transfer/view"; +import Admin_LayoutStatusTransferInvesatasi from "./status_transfer/layout"; export { Admin_Investasi, @@ -14,4 +16,6 @@ export { Admin_LayoutKonfirmasiInvestasi, Admin_BuktiTransferInvestasi, Admin_LayoutBuktiTransferInvestasi, + Admin_StatusTransferInvesatasi, + Admin_LayoutStatusTransferInvesatasi, }; diff --git a/src/app_modules/admin/investasi/status_transfer/layout.tsx b/src/app_modules/admin/investasi/status_transfer/layout.tsx new file mode 100644 index 00000000..02aab0e9 --- /dev/null +++ b/src/app_modules/admin/investasi/status_transfer/layout.tsx @@ -0,0 +1,19 @@ +"use client"; + +import HeaderTamplate from "@/app_modules/component/header_tamplate"; +import { AppShell } from "@mantine/core"; +import React from "react"; + +export default function Admin_LayoutStatusTransferInvesatasi({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <> + }> + {children} + + + ); +} diff --git a/src/app_modules/admin/investasi/status_transfer/view.tsx b/src/app_modules/admin/investasi/status_transfer/view.tsx new file mode 100644 index 00000000..843b3ee6 --- /dev/null +++ b/src/app_modules/admin/investasi/status_transfer/view.tsx @@ -0,0 +1,58 @@ +"use client"; + +import { Warna } from "@/app/lib/warna"; +import { + AspectRatio, + Avatar, + Button, + Center, + Group, + Image, + Select, + Stack, + Text, + Title, +} from "@mantine/core"; +import { useRouter } from "next/navigation"; + +export default function Admin_StatusTransferInvesatasi() { + const router = useRouter(); + return ( + <> + + + + Username + + +