From ced8b18dfe134f0900851068e61e6fb9621a54f9 Mon Sep 17 00:00:00 2001 From: Lixian Zhou Date: Mon, 16 Mar 2026 15:49:11 -0400 Subject: [PATCH] fix --- .../src/components/employees/EmployeeList.js | 37 ++++++++++++++++++- .../employees/ExternalEmployeesImport.js | 37 ++++++++++++++++++- 2 files changed, 72 insertions(+), 2 deletions(-) diff --git a/client/src/components/employees/EmployeeList.js b/client/src/components/employees/EmployeeList.js index 19636ea..259a6b8 100644 --- a/client/src/components/employees/EmployeeList.js +++ b/client/src/components/employees/EmployeeList.js @@ -127,6 +127,29 @@ const EmployeeList = () => { }); }; + const isHrPermissionGroupFullySelected = (permissionItems = []) => { + return permissionItems.length > 0 && permissionItems.every((permissionKey) => selectedHrPermissions.includes(permissionKey)); + }; + + const toggleHrPermissionGroup = (permissionItems = [], checked) => { + if (!Array.isArray(permissionItems) || permissionItems.length === 0) return; + setSelectedHrPermissions((prev) => { + const nextSet = new Set(prev); + permissionItems.forEach((permissionKey) => { + if (permissionKey === SYSTEM_ACCESS_PERMISSION) { + nextSet.add(SYSTEM_ACCESS_PERMISSION); + return; + } + if (checked) { + nextSet.add(permissionKey); + } else { + nextSet.delete(permissionKey); + } + }); + return Array.from(nextSet); + }); + }; + const saveHrPermissions = () => { if (!editingHrUser?.employee_id) return; setIsSavingHrPermission(true); @@ -292,7 +315,19 @@ const EmployeeList = () => { {Object.entries(EMPLOYEE_PERMISSION_GROUPS).map(([groupName, permissionItems]) => (
-
{groupName}
+
+
{groupName}
+ +
{permissionItems.map((permissionKey) => (
{Object.entries(EMPLOYEE_PERMISSION_GROUPS).map(([groupName, permissionItems]) => (
-
{groupName}
+
+
{groupName}
+ +
{permissionItems.map((permissionKey) => (