"use client"; import { Warna } from "@/app/lib/warna"; import { Group, FileButton, Button, Box, Paper, AspectRatio, Image, Stack, Center, TextInput, } from "@mantine/core"; import { useRouter } from "next/navigation"; import { useState } from "react"; import toast from "react-simple-toasts"; import funUploadProspektusInvestasi from "../fun/fun_upload_prospek"; import funLoadDataInvestasi from "../fun/fun_load_data"; import _ from "lodash"; import funUploadDokumenInvestasi from "../fun/fun_upload_dokumen"; export default function UploadDokumenInvestasi({ idInves, }: { idInves: string; }) { const router = useRouter(); const [file, setFile] = useState(null); const [pdf, setPdf] = useState(null); const [title, setTitle] = useState(""); async function onUpload() { const body = { idInves: idInves, title: title, }; if (_.values(body).includes("")) return toast("Lengkapi nama dokumen"); if (!pdf) return toast("File Kosong"); const fd = new FormData(); fd.append("file", pdf as any); await funUploadDokumenInvestasi(fd, body).then((res) => { console.log(res); if (res.status === 201) { toast("Berhasil upload"); router.back(); } else { toast(res.message); } }); } return ( <> { const buffer = URL.createObjectURL( new Blob([new Uint8Array(await file.arrayBuffer())]) ); setFile(buffer); setPdf(file); }} accept={"/pdf"} > {(props) => ( )} {!file ? ( ) : ( )} { setTitle(val.target.value); }} />
); }