"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"; export default function DetailInvestasi({ dataInvestasi, dataUser, loginUserId, }: { dataInvestasi: MODEL_Investasi; dataUser: MODEL_User_profile; loginUserId: string; }) { 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_investasi + `${investasi.id}`); setTransaksiValue({ ...transaksiValue, lembarTerbeli: "", namaBank: "", nomorRekening: "", totalTransfer: "", }); } return ( <> {/* Foto username dan sisa waktu */} {user.username} {Number(investasi.MasterPencarianInvestor.name) - moment(new Date()).diff(new Date(investasi.updatedAt), "days") <= 0 ? ( Selesai ) : ( Sisa waktu: {Number(investasi.MasterPencarianInvestor.name) - moment(new Date()).diff(new Date(investasi.updatedAt), "days")} Hari )} {/* Title dan Progress */} {investasi.title} {/* Rincian Data */} Dana Dibutuhkan Rp. {investasi.targetDana} Harga Per Lembar Rp. {investasi.hargaLembar} Jadwal Pembagian {investasi.MasterPembagianDeviden.name} bulan ROI {investasi.roi}% Total Lembar {investasi.totalLembar} lembar Pembagian Deviden {investasi.MasterPeriodeDeviden.name} {/* List Box */} {listBox.map((e) => ( router.push(e.route + `${investasi.id}`)} > {e.name} {e.icon} ))} {loginUserId === investasi.authorId ? (
) : (
)} ); }