From 4b1cb0e7f18004b19091ad18598930a4d121050a Mon Sep 17 00:00:00 2001 From: JBB0807 <104856796+JBB0807@users.noreply.github.com> Date: Mon, 5 May 2025 14:51:13 -0700 Subject: [PATCH] submit assignment now creates a fly machine --- src/pages/AssignmentPage.jsx | 66 +++++++++++++++++++++++++++++------- 1 file changed, 54 insertions(+), 12 deletions(-) diff --git a/src/pages/AssignmentPage.jsx b/src/pages/AssignmentPage.jsx index d8b5941..e0bec79 100644 --- a/src/pages/AssignmentPage.jsx +++ b/src/pages/AssignmentPage.jsx @@ -5,10 +5,12 @@ const AssignmentPage = () => { const [studentName, setStudentName] = useState(""); const [campID, setCampID] = useState(""); const [programID, setProgramID] = useState(""); + const [appName, setAppName] = useState(""); + const [qrCodeNumber, setQrCodeNumber] = useState(""); const [password, setPassword] = useState(""); - const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); const [file, setFile] = useState(null); + const [projects, setProjects] = useState([]); const [showModal, setShowModal] = useState(false); const [editingIndex, setEditingIndex] = useState(null); @@ -44,7 +46,6 @@ const AssignmentPage = () => { setCampID(""); setProgramID(""); setPassword(""); - setTitle(""); setDescription(""); setFile(null); setEditingIndex(null); @@ -56,12 +57,48 @@ const AssignmentPage = () => { const newProject = { studentname: studentName, campid: campID, + appname: appName, + qrcodenumber: qrCodeNumber, + passwordhash: password, programid: programID, - title, description, - fileName: file ? file.name : null, + file: file, + intructorid: 9, }; + //callt the api to upload a new assignment + const formData = new FormData(); + formData.append("studentname", studentName); + formData.append("campid", campID); + formData.append("programid", programID); + formData.append("appname", appName); + formData.append("qrcodenumber", qrCodeNumber); + formData.append("password", password); + formData.append("description", description); + formData.append("intructoid", 9); + if (file) { + formData.append("file", file, file.name); + } + + fetch("http://localhost:8082/instructor/create", { + method: "POST", + body: formData, + }) + .then((response) => { + if (!response.ok) { + throw new Error("Failed to submit assignment"); + } + return response.json(); + }) + .then((data) => { + console.log("Assignment submitted successfully:", data); + fetchAssignments(); // Refresh the assignments list + }) + .catch((error) => { + console.error("Error submitting assignment:", error); + alert("Failed to submit assignment. Please try again."); + }); + if (editingIndex !== null) { const updatedProjects = [...projects]; updatedProjects[editingIndex] = newProject; @@ -80,7 +117,6 @@ const AssignmentPage = () => { setStudentName(project.studentname || project.studentName || ""); setCampID(project.campid || project.campID || ""); setProgramID(project.programid || project.programID || ""); - setTitle(project.title || ""); setDescription(project.description || ""); setFile(null); setEditingIndex(index); @@ -111,12 +147,23 @@ const AssignmentPage = () => {