fix: 캘린더 모달 중복 카드 문제 및 삭제 권한 개선

- monthly_worker_status 조회 시 GROUP BY로 중복 데이터 합산
- 작업보고서 삭제 권한을 그룹장 이상으로 제한 (admin, system, group_leader)
- 중복 데이터 정리를 위한 마이그레이션 SQL 추가 (009_fix_duplicate_monthly_status.sql)
- synology_deployment 버전에도 동일 수정 적용
This commit is contained in:
Hyungi Ahn
2025-12-02 13:08:44 +09:00
parent beaffcad49
commit a9bce9d20b
419 changed files with 275129 additions and 394 deletions

View File

@@ -14,7 +14,6 @@ document.addEventListener('DOMContentLoaded', function() {
initializePage();
loadStatistics();
loadRecentActivity();
});
// 페이지 초기화
@@ -186,63 +185,7 @@ function updateStatDisplay(elementId, value) {
}
}
// 최근 활동 로드
async function loadRecentActivity() {
try {
console.log('📋 최근 활동 로딩 시작');
// 임시 데이터 (실제로는 API에서 가져와야 함)
const activities = [
{
type: 'project',
icon: '📁',
title: '효성화학 에틸렌 탱크 건설공사 프로젝트가 수정되었습니다',
user: '김두수',
time: '2시간 전'
},
{
type: 'worker',
icon: '👥',
title: '새로운 작업자가 등록되었습니다',
user: '관리자',
time: '1일 전'
},
{
type: 'task',
icon: '📋',
title: '작업 유형이 업데이트되었습니다',
user: '김두수',
time: '2일 전'
}
];
renderActivityList(activities);
} catch (error) {
console.error('최근 활동 로딩 오류:', error);
}
}
// 활동 목록 렌더링
function renderActivityList(activities) {
const activityList = document.getElementById('activityList');
if (!activityList) return;
const activitiesHtml = activities.map(activity => `
<div class="activity-item">
<div class="activity-icon">${activity.icon}</div>
<div class="activity-content">
<div class="activity-title">${activity.title}</div>
<div class="activity-meta">
<span class="activity-user">${activity.user}</span>
<span class="activity-time">${activity.time}</span>
</div>
</div>
</div>
`).join('');
activityList.innerHTML = activitiesHtml;
}
// 최근 활동 관련 함수들 제거됨
// 페이지 네비게이션
function navigateToPage(url) {
@@ -317,4 +260,3 @@ function showToast(message, type = 'info') {
// 전역 함수로 노출
window.navigateToPage = navigateToPage;
window.loadRecentActivity = loadRecentActivity;