main
alex 2023-11-01 20:19:28 +01:00
parent 4fed6f4540
commit 4fbad6fb0a
2 changed files with 38 additions and 16 deletions

View File

@ -174,7 +174,7 @@ export default function GroupTasksViewModal({ isOpen }) {
if (specifiedTaskInputs.length > 0) {
for (let i = 0; i < specifiedTaskInputs.length; i++) {
if (specifiedTaskInputs[i].type === "search") {
foundSelectInputs.push(specifiedTaskInputs[i].id);
foundSelectInputs.push(specifiedTaskInputs[i].id.split("-")[6]);
continue;
}
@ -206,8 +206,8 @@ export default function GroupTasksViewModal({ isOpen }) {
break;
}
taskInputs[specifiedTaskInputs[i].id.split("-")[6]] = {
value: specifiedTaskInputs[i].value,
taskInputs[specifiedTaskTextareas[i].id.split("-")[6]] = {
value: specifiedTaskTextareas[i].value,
};
}
}
@ -221,16 +221,12 @@ export default function GroupTasksViewModal({ isOpen }) {
if (!selectInputsObjectKeys.includes(foundSelectInputs[i])) {
canTaskContinued = false;
break;
} else {
taskInputs[foundSelectInputs[i]] = {
value: groupTasksContext.selectInputs[foundSelectInputs[i]].value,
};
}
}
} else {
selectInputsObjectKeys.forEach(
(key) =>
(taskInputs[key] = {
value: groupTasksContext.selectInputs[key].value,
data: groupTasksContext.selectInputs[key].data,
})
);
}
if (!canTaskContinued) {
@ -245,6 +241,8 @@ export default function GroupTasksViewModal({ isOpen }) {
return;
}
console.log("send", taskInputs);
webSocketContext.SendSocketMessage(
SentMessagesCommands.TaskContinueTaskStep,
{
@ -923,8 +921,7 @@ function InputRequiredHandler({
isGlobal={groupTaskParameter.global}
>
<SelectMachineComponent
// id needed for the validation to check if task continue is possible
id={groupTaskParameter.parameterName}
id={`${currentGroupTask.Id}-${step}-${groupTaskParameter.parameterName}`}
disabled={taskLockedByUserId !== ""}
t={t}
notificationApi={notificationApi}
@ -955,6 +952,7 @@ function InputRequiredHandler({
}}
>
<Checkbox
id={`${currentGroupTask.Id}-${step}-${groupTaskParameter.parameterName}`}
disabled={taskLockedByUserId !== ""}
checked={
groupTasksContext.selectInputs[
@ -994,8 +992,7 @@ function InputRequiredHandler({
isGlobal={groupTaskParameter.global}
>
<SelectComponent
// id needed for the validation to check if task continue is possible
id={groupTaskParameter.parameterName}
id={`${currentGroupTask.Id}-${step}-${groupTaskParameter.parameterName}`}
t={t}
disabled={taskLockedByUserId !== ""}
options={groupTaskParameter.options}

View File

@ -322,7 +322,6 @@ export function SelectMachineComponent({
globalInput,
onSelectChange,
disabled,
defaultValue,
}) {
const groupTasksContext = useGroupTasksContext();
const [loading, setLoading] = useState(false);
@ -395,6 +394,32 @@ export function SelectMachineComponent({
setOptions(finalOptions);
responseData.current = data;
setLoading(false);
if (
groupTasksContext.selectInputs[globalInput.parameterName] !==
undefined &&
groupTasksContext.selectInputs[globalInput.parameterName] !== null
) {
const parsedNotes = JSON.parse(
responseData.current[
groupTasksContext.selectInputs[globalInput.parameterName].value
].Notes
);
if (
parsedNotes !== undefined ||
parsedNotes !== null ||
parsedNotes !== ""
) {
groupTasksContext.setSelectInputs((prevState) => ({
...prevState,
[globalInput.parameterName]: {
value: parsedNotes.displayName,
data: parsedNotes,
},
}));
}
}
});
}, []);