diff --git a/src/Pages/GroupTasks/Overview/GroupTasksViewModal.js b/src/Pages/GroupTasks/Overview/GroupTasksViewModal.js
index 6a3fdf3..494df2a 100644
--- a/src/Pages/GroupTasks/Overview/GroupTasksViewModal.js
+++ b/src/Pages/GroupTasks/Overview/GroupTasksViewModal.js
@@ -430,11 +430,7 @@ export default function GroupTasksViewModal({ isOpen }) {
// occurs when tasks were taken from the group task config, but at a previous time the tasks existed
if (currentGroupTask.NumberOfSteps > groupTasks.length) {
- for (
- let i = groupTasks.length - 1;
- i < currentGroupTask.NumberOfSteps;
- i++
- ) {
+ for (let i = groupTasks.length; i < currentGroupTask.NumberOfSteps; i++) {
let stepParams = [];
if (groupTaskSteps[i].Inputs !== "") {
diff --git a/src/Pages/GroupTasks/Overview/index.js b/src/Pages/GroupTasks/Overview/index.js
index 3122e3f..583d21f 100644
--- a/src/Pages/GroupTasks/Overview/index.js
+++ b/src/Pages/GroupTasks/Overview/index.js
@@ -19,41 +19,14 @@ export default function GroupTasks({ isGroupTasksViewModalOpen }) {
setCurrentSelectedModalGroupType(null);
};
- const GroupTaskTableListItems = () => {
- const items = [];
-
- webSocketContext.CategoryGroups.forEach((categoryGroup) => {
- if (
- hasXYPermission(
- webSocketContext.User.Permissions,
- Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYView,
- categoryGroup.category
- )
- ) {
- items.push(
-
- );
- }
- });
-
- if (items.length === 0) {
- items.push(
-
- );
- }
-
- return items;
- };
+ const filteredCategoryGroups = webSocketContext.CategoryGroups.filter(
+ (categoryGroup) =>
+ hasXYPermission(
+ webSocketContext.User.Permissions,
+ Constants.PERMISSIONS.GROUP_TASKS.OVERVIEW.XYView,
+ categoryGroup.category
+ )
+ );
return (
<>
@@ -62,7 +35,29 @@ export default function GroupTasks({ isGroupTasksViewModalOpen }) {
{webSocketContext.CategoryGroups.length === 0 ? (
) : (
-
+ <>
+ {filteredCategoryGroups.length > 0 ? (
+ <>
+ {filteredCategoryGroups.map((categoryGroup) => {
+ return (
+
+ );
+ })}
+ >
+ ) : (
+
+ )}
+ >
)}