diff --git a/web-ui/js/daily-work-report.js b/web-ui/js/daily-work-report.js index defd805..d8785ab 100644 --- a/web-ui/js/daily-work-report.js +++ b/web-ui/js/daily-work-report.js @@ -118,7 +118,7 @@ async function loadWorkers() { try { console.log('Workers API 호출 중... (통합 API 사용)'); const data = await apiCall(`${API}/workers`); - workers = Array.isArray(data) ? data : (data.workers || []); + workers = Array.isArray(data) ? data : (data.data || data.workers || []); console.log('✅ Workers 로드 성공:', workers.length); } catch (error) { console.error('작업자 로딩 오류:', error); @@ -130,7 +130,7 @@ async function loadProjects() { try { console.log('Projects API 호출 중... (통합 API 사용)'); const data = await apiCall(`${API}/projects`); - projects = Array.isArray(data) ? data : (data.projects || []); + projects = Array.isArray(data) ? data : (data.data || data.projects || []); console.log('✅ Projects 로드 성공:', projects.length); } catch (error) { console.error('프로젝트 로딩 오류:', error); diff --git a/web-ui/js/login.js b/web-ui/js/login.js index 46f53e6..911ec4b 100644 --- a/web-ui/js/login.js +++ b/web-ui/js/login.js @@ -22,12 +22,12 @@ document.getElementById('loginForm').addEventListener('submit', async function ( // API 헬퍼를 통해 로그인 요청 const result = await login(username, password); - if (result.token) { + if (result.success && result.data && result.data.token) { // 인증 정보 저장 - saveAuthData(result.token, result.user); + saveAuthData(result.data.token, result.data.user); // 백엔드가 지정한 URL로 리디렉션 - const redirectUrl = result.redirectUrl || '/pages/dashboard/user.html'; // 혹시 모를 예외처리 + const redirectUrl = result.data.redirectUrl || '/pages/dashboard/user.html'; // 혹시 모를 예외처리 // 부드러운 화면 전환 효과 document.body.style.transition = 'opacity 0.3s ease-out'; diff --git a/web-ui/js/manage-worker.js b/web-ui/js/manage-worker.js index 93202e4..bb44577 100644 --- a/web-ui/js/manage-worker.js +++ b/web-ui/js/manage-worker.js @@ -74,7 +74,8 @@ async function loadWorkers() { throw new Error(`HTTP error! status: ${res.status}`); } - const list = await res.json(); + const response = await res.json(); + const list = response.data || response; // 새로운 API 응답 구조 지원 tbody.innerHTML = ''; if (Array.isArray(list)) { diff --git a/web-ui/js/management-dashboard.js b/web-ui/js/management-dashboard.js index e43cb7e..bacb4bb 100644 --- a/web-ui/js/management-dashboard.js +++ b/web-ui/js/management-dashboard.js @@ -127,7 +127,7 @@ async function loadWorkers() { try { console.log('작업자 데이터 로딩 중... (통합 API)'); const data = await apiCall(`${API}/workers`); - workers = Array.isArray(data) ? data : (data.workers || []); + workers = Array.isArray(data) ? data : (data.data || data.workers || []); console.log('✅ 작업자 로드 성공:', workers.length); } catch (error) { console.error('작업자 로딩 오류:', error);