"use client"; import { NEW_RouterInvestasi, RouterInvestasi_OLD, } from "@/lib/router_hipmi/router_investasi"; import { AccentColor, MainColor, } from "@/app_modules/_global/color/color_pallet"; import { ActionIcon, AspectRatio, Box, Button, Center, Flex, Grid, Group, Image, Paper, Progress, Stack, Text, Title, } from "@mantine/core"; import { useLocalStorage } from "@mantine/hooks"; import { IconBookDownload, IconFileDescription, IconSpeakerphone, } from "@tabler/icons-react"; import moment from "moment"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { MODEL_INVESTASI } from "../_lib/interface"; import { ComponentGlobal_LoadImageLandscape } from "@/app_modules/_global/component"; export default function DetailInvestasi({ dataInvestasi, loginUserId, }: { dataInvestasi: MODEL_INVESTASI; loginUserId: string; }) { const router = useRouter(); const [data, setData] = useState(dataInvestasi); const [boxId, setBoxId] = useState(0); const [isLoadingBox, setLoadingBox] = useState(false); const [isLoadingButton, setLoadingButton] = useState(false); const [total, setTotal] = useLocalStorage({ key: "total_investasi", defaultValue: 0, }); const [jumlah, setJumlah] = useLocalStorage({ key: "jumlah_investasi", defaultValue: 0, }); const listBox = [ { id: 1, name: "Prospektus", icon: , route: RouterInvestasi_OLD.detail_prospektus, }, { id: 2, name: "Dokumen", icon: , route: RouterInvestasi_OLD.detail_dokumen, }, { id: 3, name: "Berita", icon: , route: RouterInvestasi_OLD.daftar_berita, }, ]; async function onSubmit() { setLoadingButton(true); //NEW router.push(NEW_RouterInvestasi.pembelian + data.id, { scroll: false }); setTotal(0); setJumlah(0); } return ( <> {/* Foto username dan sisa waktu */} {/* Sisa waktu:{" "} {Number(data.MasterPencarianInvestor.name) - moment(new Date()).diff( new Date(data.countDown), "days" )}{" "} Hari ) : ( {data.MasterProgresInvestasi.id === "2" ? ( Selesai ) : ( Waktu Habis )} ) } /> */} {/* */} {/* Title dan Progress */} {data.title} {/* Rincian Data */} Dana Dibutuhkan Rp.{" "} {new Intl.NumberFormat("id-ID", { maximumSignificantDigits: 10, }).format(+data.targetDana)} Harga Per Lembar Rp.{" "} {new Intl.NumberFormat("id-ID", { maximumSignificantDigits: 10, }).format(+data.hargaLembar)} Jadwal Pembagian {data.MasterPembagianDeviden.name} bulan Pembagian Deviden {data.MasterPeriodeDeviden.name} Investor {new Intl.NumberFormat("id-ID", { maximumSignificantDigits: 10, }).format(dataInvestasi.Investasi_Invoice.length)} ROI {data.roi}% Total Lembar {new Intl.NumberFormat("id-ID", { maximumSignificantDigits: 10, }).format(+data.totalLembar)}{" "} lembar Sisa Lembar {new Intl.NumberFormat("id-ID", { maximumSignificantDigits: 10, }).format(+data.sisaLembar)}{" "} lembar {/* List Box */} {listBox.map((e, i) => ( {e.name} router.push(e.route + `${data.id}`)} > {e.icon} ))} {data.sisaLembar === "0" || Number(data.MasterPencarianInvestor.name) - moment(new Date()).diff(new Date(data.countDown), "days") <= 0 ? (
) : ( {loginUserId === data.authorId ? (
) : (
)}
)}
); }