From 74ae712544a197f8f48845066824eb50e2132961 Mon Sep 17 00:00:00 2001 From: lilyyang0077 Date: Tue, 2 Jun 2026 15:34:33 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=97=90=EB=9F=AC=EB=A9=94=EC=84=B8?= =?UTF-8?q?=EC=A7=80=20=EB=9D=84=EC=9A=B0=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/pirocheck/attendance/Attendance.js | 16 +++++++++++++++- .../pirocheck/attendance/Attendance.module.css | 8 ++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/pirocheck/attendance/Attendance.js b/frontend/src/pages/pirocheck/attendance/Attendance.js index fe8f350..02afa83 100644 --- a/frontend/src/pages/pirocheck/attendance/Attendance.js +++ b/frontend/src/pages/pirocheck/attendance/Attendance.js @@ -27,6 +27,7 @@ function historyIcon(slots) { function AdminView() { const [code, setCode] = useState(null); const [hasCode, setHasCode] = useState(false); + const [message, setMessage] = useState(''); useEffect(() => { const fetchActiveCode = async () => { @@ -48,7 +49,13 @@ function AdminView() { const res = await authFetch('/api/admin/attendance/start', { method: 'POST' }); const data = await res.json(); setCode(data.code); - setHasCode(true); + if (data.isSuccess) { + setCode(data.result.code); + setHasCode(true); + setMessage(''); + } else { + setMessage(data.message); + } }; const handleExpire = async () => { @@ -67,6 +74,13 @@ function AdminView() { ))} + + {message && ( +
+ {message} +
+ )} +