feat(sprint004-b): 작업자 월간 확인 페이지 신규 (모바일 전용)
- my-monthly-confirm.html/js/css: 출근부 형식 1인용 확인 페이지 - monthly-comparison.js: 비관리자 → my-monthly-confirm으로 리다이렉트 - 마이그레이션: pages 테이블에 attendance.my_monthly_confirm 등록 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -94,20 +94,17 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
const user = window.currentUser;
|
||||
if (!user) return;
|
||||
|
||||
// mode 결정: URL > role 기반 자동
|
||||
if (urlMode === 'admin') {
|
||||
if (ADMIN_ROLES.includes(user.role)) {
|
||||
currentMode = 'admin';
|
||||
} else {
|
||||
currentMode = 'my';
|
||||
showToast('관리자 전용 기능입니다', 'error');
|
||||
}
|
||||
} else if (currentUserId && ADMIN_ROLES.includes(user.role)) {
|
||||
// 비관리자 → 작업자 전용 확인 페이지로 리다이렉트
|
||||
if (!ADMIN_ROLES.includes(user.role)) {
|
||||
location.href = '/pages/attendance/my-monthly-confirm.html';
|
||||
return;
|
||||
}
|
||||
|
||||
// 관리자 mode 결정
|
||||
if (currentUserId) {
|
||||
currentMode = 'detail';
|
||||
} else if (!urlMode && ADMIN_ROLES.includes(user.role)) {
|
||||
currentMode = 'admin';
|
||||
} else {
|
||||
currentMode = 'my';
|
||||
currentMode = 'admin';
|
||||
}
|
||||
|
||||
// 관리자 뷰 전환 버튼 (관리자만)
|
||||
|
||||
Reference in New Issue
Block a user