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