"use client"; import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi"; import { Warna } from "@/app/lib/warna"; import { ActionIcon, Affix, AspectRatio, Box, Button, Card, CardSection, Center, Divider, Grid, Group, Image, Paper, Progress, Stack, Text, Title, rem, } from "@mantine/core"; import { useWindowScroll } from "@mantine/hooks"; import { IconCircleCheck, IconPencilPlus, IconXboxX, } from "@tabler/icons-react"; import _ from "lodash"; import moment from "moment"; import { useRouter } from "next/navigation"; import { useState } from "react"; import ComponentInvestasi_IsEmptyData from "../component/is_empty_data"; import { MODEL_Investasi } from "../model/model_investasi"; import ComponentGlobal_CreateButton from "@/app_modules/_global/component/button_create"; import { AccentColor } from "@/app_modules/_global/color/color_pallet"; import ComponentGlobal_IsEmptyData from "@/app_modules/_global/component/is_empty_data"; export default function MainInvestasi({ listData, dataSelesai, dataWaktuHabis, }: { listData: MODEL_Investasi[]; dataSelesai: MODEL_Investasi[]; dataWaktuHabis: MODEL_Investasi[]; }) { // console.log(listData) const router = useRouter(); const [investasi, setInvestasi] = useState(listData); const [invesDone, setInvesDone] = useState(dataSelesai); const [invesFail, setInvesFail] = useState(dataWaktuHabis); const [statusPublish, setStatusPublish] = useState(false); const [isLoading, setLoading] = useState(false); const [isLoadingDetail, setLoadingDetail] = useState(false); const [scroll, scrollTo] = useWindowScroll(); // console.log(dataWaktuHabis) return ( <> {/* 0 ? 0.5 : ""} style={{ transition: "0.5s", }} size={"xl"} radius={"xl"} variant="transparent" bg={"blue"} onClick={() => { setLoading(true); router.push(RouterInvestasi.create); }} > */} {_.isEmpty(investasi) && _.isEmpty(invesDone) && _.isEmpty(invesFail) ? ( ) : ( investasi.map((e) => ( { setLoadingDetail(true); router.push(RouterInvestasi.detail + `${e.id}`); }} > {e.imagesId ? ( ) : ( )} {e.title}
Dana Dibutuhkan Rp.{" "} {new Intl.NumberFormat("id-ID", { maximumSignificantDigits: 10, }).format(+e.targetDana)} Harga Per Lembar Rp.{" "} {new Intl.NumberFormat("id-ID", { maximumSignificantDigits: 10, }).format(+e.hargaLembar)}
ROI {e.roi}% Sisa Lembar {new Intl.NumberFormat("id-ID").format( +e.sisaLembar )}
{/* */} {e.progress === "100" ? ( Selesai ) : ( {+e.MasterPencarianInvestor.name - moment(new Date()).diff(new Date(e.countDown), "days") <= 0 ? ( Waktu Habis ) : ( Sisa waktu: {Number(e.MasterPencarianInvestor.name) - moment(new Date()).diff( new Date(e.countDown), "days" )} Hari )} )}
)) )} ); }