"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 { useAtom } from "jotai"; import { useRouter } from "next/navigation"; import toast from "react-simple-toasts"; import { MODEL_Investasi } from "../../model/model_investasi"; import { useState } from "react"; import moment from "moment"; import _ from "lodash"; import { AccentColor } from "@/app_modules/_global/color/color_pallet"; export default function DetailPublishInvestasi({ dataInvestasi, }: { dataInvestasi: MODEL_Investasi; }) { const router = useRouter(); const [investasi, setInvestasi] = useState(dataInvestasi); const listBox = [ { id: 1, name: "Prospektus", icon: , route: RouterInvestasi.detail_prospektus, }, { id: 2, name: "Dokumen", icon: , route: RouterInvestasi.edit_dokumen, }, { id: 3, name: "Berita", icon: , route: RouterInvestasi.list_edit_berita, }, ]; return ( {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 Persentase */} {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} 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} ))} ); }