From d75bd5f358b66f425868636b2b889968e0c39ee7 Mon Sep 17 00:00:00 2001 From: byun Date: Mon, 1 Jun 2026 16:01:51 +0900 Subject: [PATCH] =?UTF-8?q?UI=20=EA=B0=9C=EC=84=A0=20=E2=80=94=20=EB=AA=A8?= =?UTF-8?q?=EB=B0=94=EC=9D=BC=20=EC=82=AC=EC=9D=B4=EB=93=9C=EB=B0=94=20?= =?UTF-8?q?=ED=95=98=EB=8B=A8=EC=97=90=20=EB=A1=9C=EA=B7=B8=EC=95=84?= =?UTF-8?q?=EC=9B=83=20=EB=B2=84=ED=8A=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 모바일에서 nav-user가 숨겨져 로그아웃 불가한 문제 수정. renderNav에서 사이드바 하단에 사용자명·역할 표시와 로그아웃 링크를 자동 주입. 모든 역할(관리자·정비사·제조사·옵저버) 공통 적용. Co-Authored-By: Claude Sonnet 4.6 --- frontend/static/js/auth.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/static/js/auth.js b/frontend/static/js/auth.js index fe72959..e3557e1 100644 --- a/frontend/static/js/auth.js +++ b/frontend/static/js/auth.js @@ -48,11 +48,21 @@ const Auth = (() => { document.body.appendChild(ov); } - // 사이드바 링크 클릭 시 드로어 닫기 + // 사이드바 링크 클릭 시 드로어 닫기 + 하단 로그아웃 주입 (모바일용) setTimeout(() => { document.querySelectorAll('.sidebar a').forEach(a => { a.addEventListener('click', closeMobileNav); }); + const sidebar = document.querySelector('.sidebar'); + if (sidebar && !sidebar.querySelector('.sidebar-user-footer')) { + const footer = document.createElement('div'); + footer.className = 'sidebar-user-footer'; + footer.innerHTML = ` +
+
${name()} [${role()}]
+ 🚪 로그아웃`; + sidebar.appendChild(footer); + } }, 0); }