"use client";
import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi";
import { Warna } from "@/app/lib/warna";
import {
ActionIcon,
AspectRatio,
Avatar,
Box,
Button,
Center,
Flex,
Grid,
Group,
Image,
Paper,
Progress,
Slider,
Stack,
Text,
Title,
} from "@mantine/core";
import {
IconBookDownload,
IconCircleCheck,
IconFileDescription,
IconSpeakerphone,
} from "@tabler/icons-react";
import { useRouter } from "next/navigation";
import { useState } from "react";
import { MODEL_Investasi } from "../model/model_investasi";
import moment from "moment";
import { MODEL_User_profile } from "@/app_modules/home/models/user_profile";
import { RouterUserProfile } from "@/app/lib/router_hipmi/router_user_profile";
import { gs_TransferValue } from "../g_state";
import { useAtom } from "jotai";
import _ from "lodash";
export default function DetailInvestasi({
dataInvestasi,
dataUser,
loginUserId,
progress,
totalInvestor
}: {
dataInvestasi: MODEL_Investasi;
dataUser: MODEL_User_profile;
loginUserId: string;
progress: number;
totalInvestor: number
}) {
const router = useRouter();
const [investasi, setInvestasi] = useState(dataInvestasi);
const [user, setUser] = useState(dataUser);
const [transaksiValue, setTransaksiValue] = useAtom(gs_TransferValue);
const listBox = [
{
id: 1,
name: "Prospektus",
icon: ,
route: RouterInvestasi.detail_prospektus,
},
{
id: 2,
name: "Dokumen",
icon: ,
route: RouterInvestasi.detail_dokumen,
},
{
id: 3,
name: "Berita",
icon: ,
route: RouterInvestasi.berita,
},
];
async function onSubmit() {
router.push(RouterInvestasi.proses_transaksi + `${investasi.id}`);
setTransaksiValue({
...transaksiValue,
lembarTerbeli: "",
namaBank: "",
nomorRekening: "",
totalTransfer: "",
});
}
return (
<>
{/* Foto username dan sisa waktu */}
{(() => {
const usr = investasi.author.username;
const splt = usr.split("");
const Up = _.upperCase(splt[0]);
return Up;
})()}
{user.username}
{Number(investasi.MasterPencarianInvestor.name) -
moment(new Date()).diff(new Date(investasi.countDown), "days") <=
0 ? (
Selesai
) : (
Sisa waktu:
{Number(investasi.MasterPencarianInvestor.name) -
moment(new Date()).diff(new Date(investasi.countDown), "days")}
Hari
)}
{/* Title dan Progress */}
{investasi.title}
{/* Rincian Data */}
Dana Dibutuhkan
Rp.{" "}
{new Intl.NumberFormat("id-ID", {
maximumSignificantDigits: 10,
}).format(+investasi.targetDana)}
Harga Per Lembar
Rp.{" "}
{new Intl.NumberFormat("id-ID", {
maximumSignificantDigits: 10,
}).format(+investasi.hargaLembar)}
Jadwal Pembagian
{investasi.MasterPembagianDeviden.name} bulan
Pembagian Deviden
{investasi.MasterPeriodeDeviden.name}
Investor
{new Intl.NumberFormat("id-ID", {maximumSignificantDigits: 10}).format(totalInvestor)}
ROI
{investasi.roi}%
Total Lembar
{new Intl.NumberFormat("id-ID", {
maximumSignificantDigits: 10,
}).format(+investasi.totalLembar)}{" "}
lembar
Sisa Lembar
{new Intl.NumberFormat("id-ID", {
maximumSignificantDigits: 10,
}).format(+investasi.sisaLembar)}{" "}
lembar
{/* List Box */}
{listBox.map((e) => (
router.push(e.route + `${investasi.id}`)}
>
{e.name}
{e.icon}
))}
{loginUserId === investasi.authorId ? (
) : (
)}
>
);
}