From 7d6b226c81eec32128dff853a942423d0731cde3 Mon Sep 17 00:00:00 2001 From: Imggaggu Date: Fri, 23 May 2025 17:42:31 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[Fix]=20=EC=98=A4=ED=83=80=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/admin/AdminStudentAssignment.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/admin/AdminStudentAssignment.jsx b/frontend/src/pages/admin/AdminStudentAssignment.jsx index 2e48e58..285d66e 100644 --- a/frontend/src/pages/admin/AdminStudentAssignment.jsx +++ b/frontend/src/pages/admin/AdminStudentAssignment.jsx @@ -10,7 +10,7 @@ import { updateAssignmentStatus, fetchStudentInfo, fetchStudentAssignments, -} from "../../api/adminassignemnt"; +} from "../../api/adminassignment"; const AdminStudentAssignment = () => { const { studentId, week } = useParams(); From 5023b1699b97b198451a008b4fa92102d0133d17 Mon Sep 17 00:00:00 2001 From: Imggaggu Date: Fri, 23 May 2025 20:18:58 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[Fix]=20admin=20header=20=EA=B5=AC=EC=A1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/api/adminassignment.js | 6 +++--- frontend/src/api/adminattendance.js | 8 ++++---- frontend/src/components/AdminStudentHeader.jsx | 5 ++++- frontend/src/pages/admin/AdminStudentAssignment.jsx | 5 ++--- frontend/src/pages/admin/AdminStudentAttendance.jsx | 1 + 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/frontend/src/api/adminassignment.js b/frontend/src/api/adminassignment.js index 6642f7e..167a6ab 100644 --- a/frontend/src/api/adminassignment.js +++ b/frontend/src/api/adminassignment.js @@ -7,16 +7,16 @@ export const fetchStudentInfo = (studentId) => // 주차별 과제 데이터 불러오기 export const fetchStudentAssignments = (userId) => - api.get(`/api/assignment/${userId}`); // ← 수정됨 + api.get(`/assignment/${userId}`); // ← 수정됨 // 과제 상태 수정 (PUT) export const updateAssignmentStatus = (userId, assignmentId, status) => - api.put(`/api/admin/users/${userId}/assignments/${assignmentId}/submission`, { + api.put(`/admin/users/${userId}/assignments/${assignmentId}/submission`, { status, }); // 과제 상태 등록 (POST) export const submitAssignmentStatus = (userId, assignmentId, status) => - api.post(`/api/admin/users/${userId}/assignments/${assignmentId}/submission`, { + api.post(`/admin/users/${userId}/assignments/${assignmentId}/submission`, { status, }); diff --git a/frontend/src/api/adminattendance.js b/frontend/src/api/adminattendance.js index 684b194..1dd83cd 100644 --- a/frontend/src/api/adminattendance.js +++ b/frontend/src/api/adminattendance.js @@ -41,7 +41,7 @@ export const getStudentBasicInfo = async (studentId) => { // 학생 출석 전체 데이터 조회 (특정 날짜와 차수 포함) export const getStudentAttendance = async (studentId) => { try { - const res = await api.get(`/api/attendance/${studentId}`); + const res = await api.get(`/attendance/${studentId}`); return res.data; } catch (error) { console.error("학생 출석 정보 불러오기 실패:", error); @@ -52,7 +52,7 @@ export const getStudentAttendance = async (studentId) => { // 특정 출석 기록 조회 export const getAttendanceDetail = async (userId, attendanceId) => { try { - const res = await api.get(`/api/admin/users/${userId}/attendance/${attendanceId}`); + const res = await api.get(`/admin/users/${userId}/attendance/${attendanceId}`); return res.data; } catch (error) { console.error("출석 상세 조회 실패:", error); @@ -63,7 +63,7 @@ export const getAttendanceDetail = async (userId, attendanceId) => { // 출석 상태 변경 export const updateAttendanceStatus = async (userId, attendanceId, status) => { try { - const res = await api.put(`/api/admin/users/${userId}/attendance/${attendanceId}/status`, { status }); + const res = await api.put(`/admin/users/${userId}/attendance/${attendanceId}/status`, { status }); return res.data; } catch (error) { console.error("출석 상태 변경 실패:", error); @@ -74,7 +74,7 @@ export const updateAttendanceStatus = async (userId, attendanceId, status) => { // 출석 기록 삭제 export const deleteAttendanceRecord = async (userId, attendanceId) => { try { - await api.delete(`/api/admin/users/${userId}/attendance/${attendanceId}`); + await api.delete(`/admin/users/${userId}/attendance/${attendanceId}`); } catch (error) { console.error("출석 기록 삭제 실패:", error); throw error; diff --git a/frontend/src/components/AdminStudentHeader.jsx b/frontend/src/components/AdminStudentHeader.jsx index c649879..87d94ee 100644 --- a/frontend/src/components/AdminStudentHeader.jsx +++ b/frontend/src/components/AdminStudentHeader.jsx @@ -17,7 +17,10 @@ const AdminStudentHeader = ({ studentName = "default", onBack }) => { /> -

{studentName} 출석

+

+ {studentName} + {subtitle && ` ${subtitle}`} +