From 4648a4e0678052f5bea728c887937a30e6111c25 Mon Sep 17 00:00:00 2001 From: Imggaggu Date: Sun, 25 May 2025 23:37:02 +0900 Subject: [PATCH] =?UTF-8?q?[Feat]=20=EC=88=98=EC=A0=95=20=ED=9B=84=20?= =?UTF-8?q?=EC=9D=B4=EB=AA=A8=EC=A7=80=20=EC=83=88=EB=A1=9C=EA=B3=A0?= =?UTF-8?q?=EC=B9=A8,=20fix=20slot=20key?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/AdminDailyAttendanceCard.jsx | 8 +++++--- frontend/src/pages/admin/AdminStudentAttendance.jsx | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/AdminDailyAttendanceCard.jsx b/frontend/src/components/AdminDailyAttendanceCard.jsx index 76ec286..f4f0f25 100644 --- a/frontend/src/components/AdminDailyAttendanceCard.jsx +++ b/frontend/src/components/AdminDailyAttendanceCard.jsx @@ -3,7 +3,7 @@ import "./componentsCss/AdminDailyAttendanceCard.css"; import api from "../api/api"; import { getStudentAttendance,updateAttendanceStatus } from "../api/adminattendance"; -const AdminDailyAttendanceCard = ({ date, order,studentId, onClose }) => { +const AdminDailyAttendanceCard = ({ date, order,studentId, onClose, onRefresh }) => { const [slots, setSlots] = useState([]); const [modified, setModified] = useState([]); @@ -88,7 +88,7 @@ const AdminDailyAttendanceCard = ({ date, order,studentId, onClose }) => { const newModified = [...modified]; newModified[idx] = false; setModified(newModified); - + console.log("๐Ÿ“ ์ €์žฅ ์š”์ฒญ", { id: slot.id, order: slot.order, @@ -111,6 +111,8 @@ const AdminDailyAttendanceCard = ({ date, order,studentId, onClose }) => { } } alert("์ „์ฒด ์ €์žฅ ์™„๋ฃŒ"); + if (onRefresh) onRefresh(); // submit ์ดํ›„ ์ƒˆ๋กœ๊ณ ์นจ + onClose(); } catch (err) { console.error("์ „์ฒด ์ €์žฅ ์‹คํŒจ:", err); } @@ -124,7 +126,7 @@ const AdminDailyAttendanceCard = ({ date, order,studentId, onClose }) => {
{slots.map((slot, idx) => ( -
+
{idx + 1}์ฐจ ์ถœ์„