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);
console.log("currentGroupTask", currentGroupTask.NumberOfSteps);
webSocketContext.CategoryGroups.forEach((categoryGroup) => {
if (categoryGroup.category === currentGroupTask.Category) {
categoryGroup.groups.forEach((group) => {
@ -251,10 +253,10 @@ export default function GroupTasksViewModal({ isOpen }) {
}
});
let stepItems = [];
console.log("groupTasks", groupTasks, groupTaskSteps);
groupTasks.forEach((groupTask, index) => {
stepItems.push({
const getStepItem = (groupTask, index) => {
return {
key: index,
title:
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;
};