"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 ? (
) : (
)}
)}
>
);
}