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);