From e5310200d1da5fc4e0104ee4d55ee75268948603 Mon Sep 17 00:00:00 2001 From: Imggaggu Date: Sun, 25 May 2025 04:55:31 +0900 Subject: [PATCH] =?UTF-8?q?[Fix]=20api=20=EC=97=B0=EA=B2=B0-=20=ED=95=99?= =?UTF-8?q?=EC=83=9D=EB=B3=84=20=EC=B6=9C=EC=84=9D=20=ED=98=84=ED=99=A9=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/admin/AdminStudentAttendance.jsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/frontend/src/pages/admin/AdminStudentAttendance.jsx b/frontend/src/pages/admin/AdminStudentAttendance.jsx index 22b75f2..0030e5f 100644 --- a/frontend/src/pages/admin/AdminStudentAttendance.jsx +++ b/frontend/src/pages/admin/AdminStudentAttendance.jsx @@ -27,7 +27,15 @@ const AdminStudentAttendance = () => { setStudentInfo(studentRes); const attendanceRes = await getStudentAttendance(studentId); - const processed = processWeeklyAttendance(attendanceRes.data); + /* + "attendanceId": 1, + "userId": 1, + "username": "홍길동", + "date": "2023-10-20", + "order": 1, + "status": true + */ + const processed = processWeeklyAttendance(attendanceRes); setAttendanceData(processed); } catch (err) { console.error("데이터 불러오기 실패:", err); @@ -67,11 +75,9 @@ const AdminStudentAttendance = () => { const weekSlotMap = new Map(); const dateMap = new Map(); // 추가: 날짜 저장 - rawData.forEach(({ date, slots }) => { + rawData.forEach(({ date, order,status }) => { const week = getWeekFromDate(date); - const statuses = slots.map((s) => - s.status ? "SUCCESS" : "FAILURE" - ); + const statuses = status.map((s) => (s ? "SUCCESS" : "FAILURE")); const existing = weekSlotMap.get(week) || []; const existingDates = dateMap.get(week) || [];