"use client"; import { ApiHipmi } from "@/app/lib/api"; import { Warna } from "@/app/lib/warna"; import { MODEL_ALL_MASTER } from "@/app_modules/models/model_AllMaster"; import { AspectRatio, Box, Button, Center, FileButton, Group, Image, Select, TextInput, } from "@mantine/core"; import { IconCamera } from "@tabler/icons-react"; import _ from "lodash"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { funCreateInvestasi } from "../fun/fun_create_investasi"; import toast from "react-simple-toasts"; import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi"; import { useAtom } from "jotai"; import { gs_investasiFooter } from "../g_state"; export default function InvestasiCreate({ id, pencarianInvestor, periodeDeviden, pembagianDeviden, }: { id: string; pencarianInvestor: MODEL_ALL_MASTER[]; periodeDeviden: MODEL_ALL_MASTER[]; pembagianDeviden: MODEL_ALL_MASTER[]; }) { const router = useRouter(); const [fl, setFl] = useState(null); const [img, setImg] = useState(); const [changeColor, setChangeColor] = useAtom(gs_investasiFooter) const [value, setValue] = useState({ title: "", targetDana: "", hargaLembar: "", totalLembar: "", roi: "", pencarianInvestorId: "", periodeDevidenId: "", pembagianDevidenId: "", }); async function onSubmit() { const body = { authorId: id, title: value.title, targetDana: value.targetDana, hargaLembar: value.hargaLembar, totalLembar: value.totalLembar, roi: value.roi, masterPeriodeDevidenId: value.periodeDevidenId, masterPembagianDevidenId: value.pembagianDevidenId, masterPencarianInvestorId: value.pencarianInvestorId, }; // toast("Berhasil disimpan") setChangeColor(true) return setTimeout(() => router.push(RouterInvestasi.dialog_create), 1000); // if (_.values(body).includes("")) return toast("Lengkapi data"); // if (!fl) return toast("File Kosong"); // const fd = new FormData(); // fd.append("file", fl); // await funCreateInvestasi(fd, body as any).then((res) => { // if (res.status === 201) { // toast(res.message); // return router.push("/dev/investasi/main"); // } else { // return toast(res.message); // } // }); } return ( <> {img ? ( ) : ( )} { const buffer = URL.createObjectURL( new Blob([new Uint8Array(await files.arrayBuffer())]) ); setImg(buffer); setFl(files); }} accept="image/png,image/jpeg" > {(props) => ( )}
{ setValue({ ...value, title: val.target.value, }); }} /> { setValue({ ...value, targetDana: val.target.value, }); }} /> { setValue({ ...value, hargaLembar: val.target.value, }); }} /> { setValue({ ...value, totalLembar: val.target.value, }); }} /> { setValue({ ...value, roi: val.target.value, }); }} /> ({ value: e.id, label: e.name }))} onChange={(val) => { setValue({ ...(value as any), periodeDevidenId: val, }); }} />