"use client"; import { ApiHipmi } from "@/app/lib/api"; import { MODEL_DEFAULT_MASTER_OLD } from "@/app_modules/model_global/model_default_master"; import { ActionIcon, Affix, AspectRatio, Badge, Box, Button, Card, CardSection, Center, Divider, Flex, Grid, Group, Image, Paper, Progress, Slider, Stack, Text, Title, rem, } from "@mantine/core"; import { useRouter } from "next/navigation"; import dataDummy from "../dummy/data_dummy.json"; import moment from "moment"; import { IconCheck, IconCircleCheck, IconPencilPlus, IconXboxX, } from "@tabler/icons-react"; import { MODEL_Investasi } from "../model/model_investasi"; import _ from "lodash"; import { useState } from "react"; import { useShallowEffect, useWindowScroll } from "@mantine/hooks"; import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi"; import { Warna } from "@/app/lib/warna"; import ComponentInvestasi_IsEmptyData from "../component/is_empty_data"; import { RouterJob } from "@/app/lib/router_hipmi/router_job"; 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) => ( {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 )} )}
)) )} ); }