Fix: 페이지 간 이동 시 로그아웃 문제 해결 및 기능 개선
- 토큰 저장 키 통일 (access_token으로 일관성 확보) - 일일공수 페이지 API 스크립트 로딩 순서 수정 - 프로젝트 관리 페이지 비활성 프로젝트 표시 문제 해결 - 업로드 카테고리에 '기타' 항목 추가 (백엔드 schemas.py 포함) - 비밀번호 변경 기능 API 연동으로 수정 - 프로젝트 드롭다운 z-index 문제 해결 - CORS 설정 및 Nginx 구성 개선 - 비밀번호 해싱 방식 pbkdf2_sha256으로 변경 (bcrypt 72바이트 제한 해결)
This commit is contained in:
@@ -33,9 +33,22 @@ class CommonHeader {
|
||||
<a href="project-management.html" class="nav-link" style="display:none;" id="projectBtn">
|
||||
<i class="fas fa-folder-open mr-2"></i>프로젝트 관리
|
||||
</a>
|
||||
<a href="admin.html" class="nav-link" style="display:none;" id="adminBtn">
|
||||
<i class="fas fa-users-cog mr-2"></i>관리
|
||||
</a>
|
||||
<div class="relative" style="display:none;" id="adminBtnContainer">
|
||||
<button class="nav-link" id="adminBtn" onclick="toggleAdminMenu()">
|
||||
<i class="fas fa-users-cog mr-2"></i>관리 <i class="fas fa-chevron-down ml-1"></i>
|
||||
</button>
|
||||
<div id="adminMenu" class="absolute right-0 mt-1 w-48 bg-white rounded-md shadow-lg border border-gray-200 z-50 hidden">
|
||||
<a href="admin.html" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">
|
||||
<i class="fas fa-users-cog mr-2"></i>사용자 관리
|
||||
</a>
|
||||
<button onclick="showPasswordChangeModal()" class="block w-full text-left px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">
|
||||
<i class="fas fa-key mr-2"></i>비밀번호 변경
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<button class="nav-link" style="display:none;" id="userPasswordBtn" onclick="showPasswordChangeModal()">
|
||||
<i class="fas fa-key mr-2"></i>비밀번호 변경
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
@@ -104,3 +117,21 @@ function showSection(sectionName) {
|
||||
window.showSection(sectionName);
|
||||
}
|
||||
}
|
||||
|
||||
// 관리자 메뉴 토글
|
||||
function toggleAdminMenu() {
|
||||
const menu = document.getElementById('adminMenu');
|
||||
if (menu) {
|
||||
menu.classList.toggle('hidden');
|
||||
}
|
||||
}
|
||||
|
||||
// 메뉴 외부 클릭 시 닫기
|
||||
document.addEventListener('click', function(event) {
|
||||
const adminBtn = document.getElementById('adminBtn');
|
||||
const adminMenu = document.getElementById('adminMenu');
|
||||
|
||||
if (adminBtn && adminMenu && !adminBtn.contains(event.target) && !adminMenu.contains(event.target)) {
|
||||
adminMenu.classList.add('hidden');
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user