"use client"; import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi"; import { Warna } from "@/app/lib/warna"; import { ActionIcon, Box, Button, Center, Divider, Grid, Group, NumberInput, Text, Title, } from "@mantine/core"; import { useCounter, useFocusTrap, useShallowEffect } from "@mantine/hooks"; import { IconMinus, IconNumber10Small, IconPlus, IconRefresh, } from "@tabler/icons-react"; import _ from "lodash"; import { useRouter } from "next/navigation"; import { useState } from "react"; import toast from "react-simple-toasts"; import { MODEL_Investasi } from "../model/model_investasi"; import { error } from "console"; import { useAtom } from "jotai"; import { gs_TransferValue } from "../g_state"; export default function ProsesInvestasi({ dataInvestasi, }: { dataInvestasi: MODEL_Investasi; }) { const router = useRouter(); const focusTrapRef = useFocusTrap(); const [jumlah, setJumlah] = useState(0); const [hargaLembar, setHargaLembar] = useState( Number(dataInvestasi.hargaLembar) ); const [total, setTotal] = useState(0); const [investasi, setInvestasi] = useState(dataInvestasi); const [maxPembelian, setMaxPembelian] = useState( Number(dataInvestasi.totalLembar) ); const [transferValue, setTransferValue] = useAtom(gs_TransferValue); // async function onBeli() { // setTransferValue({ // ...transferValue, // totalTransfer: total as any, // lembarTerbeli: jumlah as any, // }); // router.push(RouterInvestasi.metode_transfer + `${investasi.id}`); // } const date = new Date(); const randomId = date.getTime(); async function onProses() { const body = { transaction_details: { order_id: "hipmi_" + `${randomId}`, gross_amount: total, }, item_details: [ { id: "item_"+ `${randomId}`, name: investasi.title, price: Number(investasi.hargaLembar), quantity: transferValue.lembarTerbeli, merchant_name: "Transaksi Saham", }, ], customer_details: { first_name: "", email: "test@midtrans.com", phone: "+628123456", }, }; } return ( <> {/*
{JSON.stringify(investasi, null, 2)}
*/} {/* Sisa Lembar Saham */} Sisa Lembar Saham {new Intl.NumberFormat("id-ID", { maximumFractionDigits: 10, }).format(+investasi.totalLembar)}{" "} {/* Harga perlembar saham */} Harga Perlembar Rp.{" "} {new Intl.NumberFormat("id-ID", { maximumFractionDigits: 10, }).format(+investasi.hargaLembar)}{" "} {/* Lembar saham */} Jumlah Pembelian minimal pembelian 10 lembar {/* maximal pembelian {maxPembelian} lembar */} { setTotal(val * hargaLembar); setJumlah(val); // console.log(val); }} /> Total Harga Rp.{total}
{jumlah < 10 ? ( ) : ( )}
{/*
{JSON.stringify(investasi, null, 2)}
*/} ); }