## Deskripsi:
- Optimalisasi admin voting
## No issue
This commit is contained in:
2024-08-28 15:00:43 +08:00
parent 916c5c7d85
commit 8a018462c7
78 changed files with 3567 additions and 2493 deletions

View File

@@ -5,6 +5,7 @@ import { Investasi_UiProsesPembelian } from "./transaksi/ui_proses_pembelian";
import { Investasi_UiProsesTransaksi } from "./transaksi/ui_proses_transaksi";
import { Investasi_UiBeranda } from "./main/ui_beranda";
import { Investasi_UiLayoutMain } from "./main/ui_layout_main";
import { Investasi_UiDaftarTransaksi } from "./main/ui_transaksi";
export { Investasi_UiProsesPembelian };
export { Investasi_UiMetodePembayaran };
@@ -13,3 +14,4 @@ export { Investasi_UiInvoice };
export { Investasi_UiProsesTransaksi };
export { Investasi_UiBeranda };
export { Investasi_UiLayoutMain };
export { Investasi_UiDaftarTransaksi };

View File

@@ -0,0 +1,15 @@
"use client";
import { Investasi_ViewDaftarTransaksi } from "../../_view/main/view_transaksi";
export function Investasi_UiDaftarTransaksi({
dataTransaksi,
}: {
dataTransaksi: any[];
}) {
return (
<>
<Investasi_ViewDaftarTransaksi dataTransaksi={dataTransaksi} />
</>
);
}

View File

@@ -3,13 +3,42 @@
import UIGlobal_LayoutHeaderTamplate from "@/app_modules/_global/ui/ui_header_tamplate";
import UIGlobal_LayoutTamplate from "@/app_modules/_global/ui/ui_layout_tamplate";
import { Investasi_ViewInvoice } from "../../_view";
import { useAtom } from "jotai";
import { useState } from "react";
import { gs_investas_menu } from "../../g_state";
import { useRouter } from "next/navigation";
import { RouterInvestasi_OLD } from "@/app/lib/router_hipmi/router_investasi";
import { ActionIcon, Loader } from "@mantine/core";
import { IconX } from "@tabler/icons-react";
export function Investasi_UiInvoice({ dataInvoice }: { dataInvoice : any}) {
const router = useRouter();
const [hotMenu, setHotMenu] = useAtom(gs_investas_menu);
const [isLoading, setLoading] = useState(false);
export function Investasi_UiInvoice() {
return (
<UIGlobal_LayoutTamplate
header={<UIGlobal_LayoutHeaderTamplate title="Invoice" />}
header={
<UIGlobal_LayoutHeaderTamplate
title="Invoice"
customButtonLeft={
<ActionIcon
variant="transparent"
onClick={() => {
setHotMenu(3);
setLoading(true);
router.push(RouterInvestasi_OLD.main_transaksi);
}}
>
{isLoading ? <Loader color="yellow" /> : <IconX />}
</ActionIcon>
}
/>
}
>
<Investasi_ViewInvoice dataInvoice={{}} />
<Investasi_ViewInvoice dataInvoice={dataInvoice} />
</UIGlobal_LayoutTamplate>
);
}

View File

@@ -6,15 +6,20 @@ import { Investasi_ViewMetodePembayaran } from "../../_view";
export function Investasi_UiMetodePembayaran({
listBank,
investasiId,
}: {
listBank: any[];
investasiId: string
}) {
return (
<>
<UIGlobal_LayoutTamplate
header={<UIGlobal_LayoutHeaderTamplate title="Metode Pembayaran" />}
>
<Investasi_ViewMetodePembayaran listBank={listBank} />
<Investasi_ViewMetodePembayaran
listBank={listBank}
investasiId={investasiId}
/>
</UIGlobal_LayoutTamplate>
</>
);

View File

@@ -4,19 +4,41 @@ import UIGlobal_LayoutHeaderTamplate from "@/app_modules/_global/ui/ui_header_ta
import UIGlobal_LayoutTamplate from "@/app_modules/_global/ui/ui_layout_tamplate";
import { IconX } from "@tabler/icons-react";
import { Investasi_ViewProsesTransaksi } from "../../_view";
import { ActionIcon, Loader } from "@mantine/core";
import { gs_donasi_hot_menu } from "@/app_modules/donasi/global_state";
import { useAtom } from "jotai";
import { gs_investas_menu } from "../../g_state";
import { useRouter } from "next/navigation";
import { RouterInvestasi_OLD } from "@/app/lib/router_hipmi/router_investasi";
import { useState } from "react";
export function Investasi_UiProsesTransaksi({ nomorAdmin }: { nomorAdmin : any}) {
const router = useRouter();
const [hotMenu, setHotMenu] = useAtom(gs_investas_menu);
const [isLoading, setLoading] = useState(false);
export function Investasi_UiProsesTransaksi() {
return (
<>
<UIGlobal_LayoutTamplate
header={
<UIGlobal_LayoutHeaderTamplate
title="Proses Transaksi"
iconLeft={<IconX />}
customButtonLeft={
<ActionIcon
variant="transparent"
onClick={() => {
setHotMenu(3);
setLoading(true);
router.push(RouterInvestasi_OLD.main_transaksi);
}}
>
{isLoading ? <Loader color="yellow" /> : <IconX />}
</ActionIcon>
}
/>
}
>
<Investasi_ViewProsesTransaksi />
<Investasi_ViewProsesTransaksi nomorAdmin={nomorAdmin} />
</UIGlobal_LayoutTamplate>
</>
);