주요 변경사항:
- 비활성화된 프로젝트 관리 기능 추가
* 프로젝트 관리 페이지에 접을 수 있는 비활성 프로젝트 섹션 추가
* 비활성화된 프로젝트 복구 기능 제공
* 업로드 시에는 활성 프로젝트만 표시되도록 API 호출 분리
- 헤더 비밀번호 변경 기능 완전 구현
* CommonHeader.js에 완전한 비밀번호 변경 모달 구현
* ESC 키 지원, 실시간 유효성 검사, 토스트 메시지 추가
* 중복 코드 제거 및 통일된 함수 호출 구조
- 수신함 수정 내용 표시 문제 해결
* description 우선 표시로 최신 수정 내용 반영
* 관리함에서 final_description/final_category 업데이트 로직 추가
- 현황판 날짜 그룹화 개선
* 업로드일 기준에서 관리함 진입일(reviewed_at) 기준으로 변경
* Invalid Date 오류 해결
- 프로젝트 관리 페이지 JavaScript 오류 수정
* 중복 변수 선언 및 함수 참조 오류 해결
* 페이지 초기화 로직 개선
기술적 개선:
- API 호출 최적화 (active_only 매개변수 명시적 전달)
- 프론트엔드 표시 우선순위 통일 (description || final_description)
- 백엔드 final_* 필드 업데이트 로직 추가
📍 Menu Structure Change:
- 현황판을 목록관리 서브메뉴에서 제거
- 목록관리 옆에 독립적인 메인 메뉴로 배치
- 보고서 앞에 위치하도록 순서 조정
🎯 New Menu Layout:
작업보고서 | 일일 공수 | 부적합 등록 | 부적합 조회 | 목록관리 | 현황판 | 보고서 | 프로젝트 관리 | 사용자 관리
🎨 Menu Properties:
- 아이콘: fas fa-chart-line
- 색상: 보라색 (text-purple-600)
- 배경: bg-purple-50 hover:bg-purple-100
- URL: /issues-dashboard.html
Expected Result:
✅ 현황판이 목록관리 옆에 독립 메뉴로 표시
✅ 서브메뉴 없는 직접 접근 가능한 메뉴
✅ 목록관리와 보고서 사이에 위치
🔧 Menu Integration:
- 공통 헤더의 목록관리 서브메뉴에 현황판 추가
- 아이콘: fas fa-chart-line (보라색)
- URL: /issues-dashboard.html
🔓 Permission Update:
- 현황판 기본 접근 권한을 True로 변경
- 모든 사용자가 기본적으로 현황판 접근 가능
- 사용자 관리에서 권한 설정 가능
📍 Navigation Path:
목록관리 → 현황판 (4번째 서브메뉴)
- 수신함
- 관리함
- 폐기함
- 현황판 ← NEW
Expected Result:
✅ 헤더 메뉴에서 현황판 접근 가능
✅ 모든 사용자 기본 접근 권한 보유
✅ 사용자 관리에서 권한 설정 표시
목록 관리를 수신함, 관리함, 폐기함 3개 하위 페이지로 세분화하고
각각 별도의 권한 관리가 가능하도록 시스템 구현
Backend Changes:
- page_permissions.py: issues_inbox, issues_management, issues_archive 권한 추가
- 수신함: 기본 접근 허용 (true)
- 관리함, 폐기함: 관리자 권한 필요 (false)
Frontend Changes:
- permissions.js: 3개 하위 페이지 권한 정의 추가
- common-header.js: 드롭다운 하위 메뉴 구조 구현
* 데스크톱: 호버 드롭다운 메뉴
* 모바일: 접을 수 있는 하위 메뉴
- admin.html: 권한 관리 UI에 새 페이지들 추가
Features:
- 권한별 하위 메뉴 필터링
- 반응형 드롭다운 메뉴
- 개별 페이지별 권한 제어
- 관리자 페이지에서 세부 권한 설정 가능
Next: 실제 페이지 파일 생성 및 기능 구현 예정
- showSection 함수에서 공통 헤더 현재 페이지 상태 업데이트 로직 추가
- 목록 관리 및 보고서 섹션에 상단 여백 추가 (헤더 가림 방지)
- 공통 헤더에 updateCurrentPage 메서드 추가
Changes:
- index.html: showSection에서 헤더 상태 업데이트, 섹션별 padding-top 추가
- common-header.js: updateCurrentPage 메서드 추가
Fixes: 목록 관리 페이지에서 공통 헤더가 보이지 않는 문제
- 목록 관리 URL을 /issue-view.html#manage에서 /index.html#list로 변경
- issues_manage 페이지의 기본 접근 권한을 true로 변경
- 프론트엔드와 백엔드 권한 설정 동기화
Changes:
- common-header.js: 목록 관리 URL 수정
- page-preloader.js: 프리로더 URL 수정
- permissions.js: issues_manage defaultAccess를 true로 변경
- page_permissions.py: 백엔드 default_access를 true로 변경
Fixes: 목록 관리 버튼 클릭 시 무한 로딩 문제
- 권한 기반 공통 헤더 컴포넌트 구현
- 모바일 친화적 캘린더 날짜 필터 추가
- 페이지 프리로더 및 키보드 단축키 시스템 구현
- Service Worker 기반 캐싱 시스템 추가
Frontend Changes:
- components/common-header.js: 권한 기반 동적 메뉴 생성
- components/mobile-calendar.js: 터치/스와이프 지원 캘린더
- core/permissions.js: 페이지 접근 권한 관리
- core/page-manager.js: 페이지 라이프사이클 관리
- core/page-preloader.js: 페이지 프리로딩 최적화
- core/keyboard-shortcuts.js: 키보드 네비게이션
- css/mobile-calendar.css: 모바일 최적화 캘린더 스타일
- sw.js: 3단계 캐싱 전략 서비스 워커
Removed:
- auth-common.js, common-header.js (구버전 파일들)