import { useState, useCallback } from "react"; import { useSession, signIn } from "next-auth/react"; import Layout from "../components/ui/Layout"; import { Card, CardHeader, CardContent, CardTitle, CardDescription, Button, Alert } from "../components/ui/components"; import { FileUploader, FileCard, } from "evergreen-ui"; import { CloudArrowUpIcon as CloudUploadIcon, ArrowDownTrayIcon as DownloadIcon, Squares2X2Icon as GridIcon } from '@heroicons/react/24/outline'; import axios from "axios"; export default function Cross() { const { data: session } = useSession(); const [fileData, setFileData] = useState(null); const handleDownload = () => { console.log("down"); if (fileData) { console.log("load"); // const link = document.createElement("a"); // link.href = `data:application/octet-stream;base64,${fileData}`; // link.download = "plik.dxf"; // link.click(); document.getElementById("down").download = fileData.filename; console.log(fileData.filename) document.getElementById("down").href = "cross.dxf"; console.log("cross.dxf") document.getElementById("down").click(); } }; const [files, setFiles] = useState([]); const [fileRejections, setFileRejections] = useState([]); const handleChange = useCallback((files) => setFiles([files[0]]), []); const handleRejected = useCallback( (fileRejections) => setFileRejections([fileRejections[0]]), [] ); const handleRemove = useCallback(() => { setFiles([]); setFileRejections([]); }, []); const handleSubmit = async (event) => { event.preventDefault(); let file = files[0]; if (!file) { // Handle error if no file is selected return; } const formData = new FormData(); formData.append("file", file); axios .post("/api/upload", formData, { headers: { "Content-Type": "multipart/form-data", }, }) .then((response) => { console.log(response.data); if (response.data.toString().startsWith("Py Error")) { toaster.danger(response.data); return; } toaster.warning(response.statusText); console.log(response.data) setFileData(response.data); document.getElementById("download").disabled = false; // document.getElementById("down").download = // response.data.filename.toString().split(".")[0].split("-")[1]+"_s.dxf"; // document.getElementById("down").href = // "uploads/"+response.data.filename.toString().split(".")[0]+"_s.dxf"; // document.getElementById("down").click(); }) .catch((error) => { console.error(error); }); }; if (session) { return (
Wastpol
{ const { name, size, type } = file; const fileRejection = fileRejections.find( (fileRejection) => fileRejection.file === file ); const { message } = fileRejection || {}; return ( ); }} values={files} /> {" "}
); } return (
Wastpol

Nie zalogowano



); }