diff --git a/frontend/src/api/adminassignment.js b/frontend/src/api/adminassignment.js new file mode 100644 index 0000000..6642f7e --- /dev/null +++ b/frontend/src/api/adminassignment.js @@ -0,0 +1,22 @@ +// src/api/assignmentAdmin.js +import api from "./api"; + +// 학생 정보 불러오기 +export const fetchStudentInfo = (studentId) => + api.get(`/admin/users/${studentId}`); + +// 주차별 과제 데이터 불러오기 +export const fetchStudentAssignments = (userId) => + api.get(`/api/assignment/${userId}`); // ← 수정됨 + +// 과제 상태 수정 (PUT) +export const updateAssignmentStatus = (userId, assignmentId, status) => + api.put(`/api/admin/users/${userId}/assignments/${assignmentId}/submission`, { + status, + }); + +// 과제 상태 등록 (POST) +export const submitAssignmentStatus = (userId, assignmentId, status) => + api.post(`/api/admin/users/${userId}/assignments/${assignmentId}/submission`, { + status, + }); diff --git a/frontend/src/pages/admin/AdminStudentAssignment.jsx b/frontend/src/pages/admin/AdminStudentAssignment.jsx index edc9d88..de0ff08 100644 --- a/frontend/src/pages/admin/AdminStudentAssignment.jsx +++ b/frontend/src/pages/admin/AdminStudentAssignment.jsx @@ -24,17 +24,17 @@ const AdminStudentAssignment = () => { }); api - .get(`/admin/managestudent/{studentId}`, { + .get(`/admin/managestudent/${studentId}`, { params: { userId: studentId }, withCredentials: true, }) .then((res) => { const formatted = res.data.data.map((weekItem) => ({ week: weekItem.week, - label: `${weekItem.week}주차 ${weekItem.title}`, + label: `${weekItem.week}주차 ${weekItem.subject}`, days: weekItem.days.map((dayItem) => ({ day: dayItem.day, - subject: weekItem.title, + subject: weekItem.subject, tasks: dayItem.details.map((task) => ({ id: task.id, label: task.assignmentName, diff --git a/frontend/src/pages/generation/Assignment.jsx b/frontend/src/pages/generation/Assignment.jsx index d1c0115..095d5fc 100644 --- a/frontend/src/pages/generation/Assignment.jsx +++ b/frontend/src/pages/generation/Assignment.jsx @@ -19,10 +19,10 @@ const Assignment = () => { fetchAssignmentsByUser(userId) .then((weekData) => { const formatted = weekData.map((weekItem) => ({ - label: `${weekItem.week}주차 ${weekItem.title}`, + label: `${weekItem.week}주차 ${weekItem.subject}`, details: weekItem.days.map((dayItem) => ({ day: dayItem.day, - subject: weekItem.title, + subject: weekItem.subject, tasks: dayItem.details.map((task) => ({ label: task.assignmentName, status: mapStatus(task.status), diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 6b46dee..26f670c 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -7,7 +7,7 @@ export default defineConfig({ server: { proxy: { "/api": { - target: "http://localhost:8080", + target: "http://api.pirocheck.org:8080/api", changeOrigin: true, }, },