"use client"; import { AspectRatio, Button, Center, Divider, FileButton, Group, Image, NumberInput, Paper, Select, Stack, Text, TextInput, } from "@mantine/core"; import { IconUpload } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; import { RouterInvestasi_OLD } from "@/app/lib/router_hipmi/router_investasi"; import { AccentColor, MainColor, } from "@/app_modules/_global/color/color_pallet"; import ComponentGlobal_ErrorInput from "@/app_modules/_global/component/error_input"; import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil"; import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global/notifikasi_gagal"; import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan"; import UIGlobal_Modal from "@/app_modules/_global/ui/ui_modal"; import { MODEL_DEFAULT_MASTER_OLD } from "@/app_modules/model_global/model_default_master"; import { useDisclosure, useWindowScroll } from "@mantine/hooks"; import _ from "lodash"; import { useState } from "react"; import { MODEL_INVESTASI } from "../_lib/interface"; import funEditInvestasi from "../fun/fun_edit_investasi"; export default function EditIntroInvestasi({ dataInvestasi, listPencarian, listPeriode, listPembagian, }: { dataInvestasi: MODEL_INVESTASI; listPencarian: MODEL_DEFAULT_MASTER_OLD[]; listPeriode: MODEL_DEFAULT_MASTER_OLD[]; listPembagian: MODEL_DEFAULT_MASTER_OLD[]; }) { const router = useRouter(); const [opened, { open, close }] = useDisclosure(false); const [scroll, scrollTo] = useWindowScroll(); const [edit_inves, setEdit_inves] = useState(dataInvestasi); const [img, setImg] = useState(); const [fl, setFl] = useState(null); const [totalLembar, setTotalLembar] = useState( edit_inves.totalLembar ); async function onTotalLembar(target: any, harga: any) { const hasil: any = target / harga; setTotalLembar(_.floor(hasil === Infinity ? 0 : hasil)); } async function onUpdate() { const body = edit_inves; if (_.values(edit_inves).includes("")) return ComponentGlobal_NotifikasiPeringatan("Lengkapi data"); const fd = new FormData(); fd.append("file", fl as any); await funEditInvestasi(fd, body).then(async (res) => { res.status === 200 ? (ComponentGlobal_NotifikasiBerhasil(res.message), router.back()) : ComponentGlobal_NotifikasiGagal(res.message); }); } return ( <> Batal } buttonKanan={ } /> {img ? (
Upload Gambar
) : ( Foto )} {/* {img ? ( ) : ( )} */} { try { const buffer = URL.createObjectURL( new Blob([new Uint8Array(await files.arrayBuffer())]) ); setImg(buffer); setFl(files); } catch (error) { console.log(error); } }} accept="image/png,image/jpeg" > {(props) => ( )} ) : ( "" ) } onChange={(val) => { setEdit_inves({ ...edit_inves, title: val.target.value, }); }} /> { setEdit_inves({ ...edit_inves, targetDana: val as any, }); }} /> { setEdit_inves({ ...edit_inves, hargaLembar: val as any, }); onTotalLembar(edit_inves.targetDana, val); }} /> {/* Total Lembar */} Total Lembar {totalLembar} *Total lembar dihitung dari, Target Dana : Harga Perlembar { setEdit_inves({ ...edit_inves, roi: val as any, }); }} /> {/* Select Start */} ({ value: e.id, label: e.name, }))} value={edit_inves.MasterPeriodeDeviden.id} onChange={(val) => { setEdit_inves({ ...(edit_inves as any), MasterPeriodeDeviden: { id: val, }, }); }} />