fiexed bug: tasks only represented by the current config not by the state on the creation by the task

main
alex 2023-06-25 23:14:54 +02:00
parent 7b3f892ed4
commit 7ff1befa42
1 changed files with 36 additions and 5 deletions

View File

@ -241,6 +241,8 @@ export default function GroupTasksViewModal({ isOpen }) {
groupTaskSteps.sort((a, b) => a.Step - b.Step); groupTaskSteps.sort((a, b) => a.Step - b.Step);
console.log("currentGroupTask", currentGroupTask.NumberOfSteps);
webSocketContext.CategoryGroups.forEach((categoryGroup) => { webSocketContext.CategoryGroups.forEach((categoryGroup) => {
if (categoryGroup.category === currentGroupTask.Category) { if (categoryGroup.category === currentGroupTask.Category) {
categoryGroup.groups.forEach((group) => { categoryGroup.groups.forEach((group) => {
@ -251,10 +253,10 @@ export default function GroupTasksViewModal({ isOpen }) {
} }
}); });
let stepItems = []; console.log("groupTasks", groupTasks, groupTaskSteps);
groupTasks.forEach((groupTask, index) => { const getStepItem = (groupTask, index) => {
stepItems.push({ return {
key: index, key: index,
title: title:
groupTaskSteps[index] !== undefined && groupTaskSteps[index] !== undefined &&
@ -417,8 +419,37 @@ export default function GroupTasksViewModal({ isOpen }) {
) : ( ) : (
"" ""
), ),
}); };
}); };
let stepItems = [];
groupTasks.forEach((groupTask, index) =>
stepItems.push(getStepItem(groupTask, index))
);
// 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++
) {
let stepParams = [];
if (groupTaskSteps[i].Inputs !== "") {
let params = JSON.parse(groupTaskSteps[i].Inputs);
for (let i2 = 0; i2 < params.length; i2++) {
params[i2].displayName = params[i2].parameterName;
}
stepParams = params;
}
stepItems.push(getStepItem({ name: "???", parameters: stepParams }, i));
}
}
return stepItems; return stepItems;
}; };