From aadcc8962d0cdeb7cf9bb5a8f906911dbf76577f Mon Sep 17 00:00:00 2001 From: NamKyeongMin Date: Thu, 22 May 2025 15:30:22 +0900 Subject: [PATCH] =?UTF-8?q?[fix]:=20ManagaTask.jsx=20save=5Fbtn=20?= =?UTF-8?q?=ED=95=B8=EB=93=A4=EB=A7=81=20=EC=B2=98=EB=A6=AC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/TaskModal.jsx | 26 ++++++++++++++++++- .../src/pages/admin/DetailManageStudent.jsx | 1 + 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/TaskModal.jsx b/frontend/src/components/TaskModal.jsx index b3a3b6b..a1d9879 100644 --- a/frontend/src/components/TaskModal.jsx +++ b/frontend/src/components/TaskModal.jsx @@ -1,5 +1,6 @@ import { useState } from "react"; import styles from "../pages/admin/ManageTask.module.css"; +import api from "../api/api"; const TaskModal = ({ weekInfo, onClose }) => { const [topic, setTopic] = useState(""); @@ -16,6 +17,27 @@ const TaskModal = ({ weekInfo, onClose }) => { setTaskList([...taskList, ""]); }; + const handleSave = async () => { + const requests = taskList.map((task, index) => + api.post("/admin/assignment/signup", { + subject: topic, + assignmentName: task, + week: parseInt(weekInfo.week), + day: day, + orderNumber: index + 1, + }) + ); + + try { + await Promise.all(requests); + alert("과제가 저장되었습니다."); + onClose(); + } catch (error) { + console.error("저장 오류:", error); + alert("과제 저장 중 오류가 발생했습니다."); + } + }; + return (
@@ -52,7 +74,9 @@ const TaskModal = ({ weekInfo, onClose }) => {
- +
diff --git a/frontend/src/pages/admin/DetailManageStudent.jsx b/frontend/src/pages/admin/DetailManageStudent.jsx index e6b20bb..632aa59 100644 --- a/frontend/src/pages/admin/DetailManageStudent.jsx +++ b/frontend/src/pages/admin/DetailManageStudent.jsx @@ -23,6 +23,7 @@ const DetailManageStudent = () => { const fetchStudent = async () => { try { const data = await getStudentDetail(numericId); + console.log("API 응답 데이터:", data); // 확인 포인트 setStudent(data); } catch (err) { console.error("학생 상세 정보 불러오기 실패:", err);