From f73bba28cf1736a135d05c35aee7d71758209df7 Mon Sep 17 00:00:00 2001 From: Lixian Zhou Date: Mon, 16 Mar 2026 15:16:56 -0400 Subject: [PATCH] fix --- app/controllers/employee.controller.js | 4 ++++ client/src/components/employees/EmployeeList.js | 6 ++++++ client/src/components/employees/ExternalEmployeesImport.js | 6 ++++++ 3 files changed, 16 insertions(+) diff --git a/app/controllers/employee.controller.js b/app/controllers/employee.controller.js index 8084e79..5d26f93 100644 --- a/app/controllers/employee.controller.js +++ b/app/controllers/employee.controller.js @@ -323,6 +323,7 @@ exports.getEmployeesWithUsernameOrEmail = (req, res) => { exports.getExternalEmployeesList = async (req, res) => { try { + console.log("[HR Integration] Requesting employee list from:", HR_EMPLOYEE_LIST_ENDPOINT); const response = await axios.post( HR_EMPLOYEE_LIST_ENDPOINT, { @@ -339,6 +340,9 @@ exports.getExternalEmployeesList = async (req, res) => { const list = Array.isArray(response?.data) ? response.data : []; res.send(list); } catch (err) { + console.log("[HR Integration] /employees/list error status:", err?.response?.status); + console.log("[HR Integration] /employees/list error data:", err?.response?.data); + console.log("[HR Integration] /employees/list error message:", err?.message); res.status(500).send({ message: err?.response?.data?.message || err.message || "Failed to fetch employees from HR system." }); diff --git a/client/src/components/employees/EmployeeList.js b/client/src/components/employees/EmployeeList.js index 1539b2f..dfa2495 100644 --- a/client/src/components/employees/EmployeeList.js +++ b/client/src/components/employees/EmployeeList.js @@ -41,9 +41,15 @@ const EmployeeList = () => { setIsHrLoading(true); EmployeeService.getExternalEmployeesList() .then((response) => { + console.log('[HR Debug][EmployeeList] backend /employees/external/list response:', response?.data); setHrUsers(Array.isArray(response?.data) ? response.data : []); }) .catch((error) => { + console.log('[HR Debug][EmployeeList] /employees/external/list error:', { + status: error?.response?.status, + data: error?.response?.data, + message: error?.message + }); window.alert(error?.response?.data?.message || 'Failed to load HR users.'); }) .finally(() => { diff --git a/client/src/components/employees/ExternalEmployeesImport.js b/client/src/components/employees/ExternalEmployeesImport.js index c59d214..a167b2e 100644 --- a/client/src/components/employees/ExternalEmployeesImport.js +++ b/client/src/components/employees/ExternalEmployeesImport.js @@ -32,9 +32,15 @@ const ExternalEmployeesImport = () => { setLoading(true); EmployeeService.getExternalEmployeesList() .then((response) => { + console.log("[HR Debug][ExternalEmployeesImport] backend /employees/external/list response:", response?.data); setEmployees(Array.isArray(response?.data) ? response.data : []); }) .catch((error) => { + console.log("[HR Debug][ExternalEmployeesImport] /employees/external/list error:", { + status: error?.response?.status, + data: error?.response?.data, + message: error?.message + }); window.alert(error?.response?.data?.message || "Failed to load employees from HR system."); }) .finally(() => {