diff --git a/src/Pages/AdminArea/Roles/index.js b/src/Pages/AdminArea/Roles/index.js index d5adbbf..5701edf 100644 --- a/src/Pages/AdminArea/Roles/index.js +++ b/src/Pages/AdminArea/Roles/index.js @@ -370,32 +370,34 @@ function Role({ treeData, role, webSocketContext, notificationApi }) { {hasPermission( webSocketContext.User.Permissions, Constants.PERMISSIONS.ADMIN_AREA.ROLES.DELETE_ROLE - ) ? ( - role.Master || getUsersInRole().length > 0 ? ( - - ) : ( - } - onConfirm={() => onDeleteClick()} - > - - - - - ) - ) : null} + ) && ( + <> + {role.Master || getUsersInRole().length > 0 ? ( + + ) : ( + } + onConfirm={() => onDeleteClick()} + > + + + + + )} + + )} {hasPermission( webSocketContext.User.Permissions, Constants.PERMISSIONS.ADMIN_AREA.ROLES.MOVE_ROLE_UP_DOWN - ) ? ( + ) && ( <> {role.SortingOrder === 0 ? ( )} - ) : null} + )} {hasPermission( webSocketContext.User.Permissions, @@ -432,6 +434,7 @@ function Role({ treeData, role, webSocketContext, notificationApi }) { onSaveClick()} /> )} + onCloseClick()} /> diff --git a/src/Pages/AllUsers/index.js b/src/Pages/AllUsers/index.js index f3bad5b..4e3a49a 100644 --- a/src/Pages/AllUsers/index.js +++ b/src/Pages/AllUsers/index.js @@ -113,7 +113,9 @@ export default function AllUsers() { let items = []; webSocketContext.AllUsers.sort( - (a, b) => b.ConnectionStatus - a.ConnectionStatus + (a, b) => + webSocketContext.AllRoles.find((r) => r.Id === a.RoleId).SortingOrder - + webSocketContext.AllRoles.find((r) => r.Id === b.RoleId).SortingOrder ); webSocketContext.AllUsers.forEach((user) => { diff --git a/src/Pages/GroupTasks/Overview/GroupTasksTableList.js b/src/Pages/GroupTasks/Overview/GroupTasksTableList.js index 2d26b66..8e0fb9e 100644 --- a/src/Pages/GroupTasks/Overview/GroupTasksTableList.js +++ b/src/Pages/GroupTasks/Overview/GroupTasksTableList.js @@ -156,49 +156,49 @@ export default function GroupTaskTableList({ Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYNewTask, Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYReloadGroupConfig ) && ( -
- {hasXYPermission( +
} - onClick={() => showGroupTypeSelectionModal(categoryGroup)} - > - New task - - )} + ) + ? "space-between" + : "right", + }} + > + {hasXYPermission( + webSocketContext.User.Permissions, + Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYNewTask, + categoryGroup.category + ) && ( + + )} - {hasXYPermission( - webSocketContext.User.Permissions, - Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYReloadGroupConfig, - categoryGroup.category - ) && ( - handleOnConfirm(categoryGroup.category)} - > - - - )} -
- )} + {hasXYPermission( + webSocketContext.User.Permissions, + Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYReloadGroupConfig, + categoryGroup.category + ) && ( + handleOnConfirm(categoryGroup.category)} + > + + + )} +
+ )} diff --git a/src/Pages/GroupTasks/Overview/index.js b/src/Pages/GroupTasks/Overview/index.js index 1934fb1..3122e3f 100644 --- a/src/Pages/GroupTasks/Overview/index.js +++ b/src/Pages/GroupTasks/Overview/index.js @@ -41,6 +41,17 @@ export default function GroupTasks({ isGroupTasksViewModalOpen }) { } }); + if (items.length === 0) { + items.push( + + ); + } + return items; }; diff --git a/src/utils.js b/src/utils.js index 4507996..ef7ea29 100644 --- a/src/utils.js +++ b/src/utils.js @@ -172,6 +172,7 @@ const ReceivedMessagesCommands = { AdminAreaRoleDeleted: 22, UserRoleUpdated: 23, RolePermissionsUpdated: 24, + ErrorNoPermissions: 25, }; // commands sent to the backend server @@ -736,8 +737,6 @@ export function WebSocketProvider({ setUser((user) => { const updatedUser = { ...user }; - console.log("before update", updatedUser.Permissions); - if (body.AddedPermissions !== undefined) { updatedUser.Permissions = updatedUser.Permissions.concat( body.AddedPermissions @@ -750,12 +749,16 @@ export function WebSocketProvider({ ); } - console.log("updatedUser", updatedUser.Permissions); - return updatedUser; }); } break; + case ReceivedMessagesCommands.ErrorNoPermissions: + notificationApi["error"]({ + message: `No permissions`, + description: `Please contact the administrator`, + }); + break; default: console.error("unknown command", cmd);