import Head from "next/head"; import { useState, useCallback } from "react"; import styles from "../styles/Home.module.css"; import Header from "../components/templates/header"; import Nav from "../components/templates/nav"; import UserTop from "../components/templates/userTop"; import Content from "../components/templates/content"; import Footer from "../components/templates/footer"; import { useSession, signIn, signOut } from "next-auth/react"; import { Pane, TextInputField, TextareaField, Button, BuildIcon, toaster, Alert, FileUploader, FilePicker, FileCard, } from "evergreen-ui"; 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 (