From 305a13481c78f739775f072704887e381a87f6db Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 13 May 2023 10:56:48 +0200 Subject: [PATCH] default value for input required fields --- src/Pages/GroupTasks/GroupTasksViewModal.js | 22 ++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/Pages/GroupTasks/GroupTasksViewModal.js b/src/Pages/GroupTasks/GroupTasksViewModal.js index bc6c286..28e2e0c 100644 --- a/src/Pages/GroupTasks/GroupTasksViewModal.js +++ b/src/Pages/GroupTasks/GroupTasksViewModal.js @@ -150,8 +150,6 @@ export default function GroupTasksViewModal({ isOpen }) { return; } - console.log("contine", taskStepId, step); - webSocketContext.SendSocketMessage( SentMessagesCommands.TaskContinueTaskStep, { @@ -260,6 +258,7 @@ export default function GroupTasksViewModal({ isOpen }) { groupTaskSteps[index].Status === Constants.GROUP_TASKS_STATUS.INPUT_REQUIRED ? ( @@ -396,7 +395,22 @@ export default function GroupTasksViewModal({ isOpen }) { ); } -function InputRequiredHandler({ groupTaskParameters, notificationApi }) { +function InputRequiredHandler({ + currentGroupTask, + groupTaskParameters, + notificationApi, +}) { + const globalInputs = JSON.parse(currentGroupTask.GlobalInputs); + + const getDefaultValue = (groupTaskParameter) => { + if (globalInputs === undefined || !groupTaskParameter.global) return null; + + return globalInputs.find( + (globalInput) => + globalInput.parameterName === groupTaskParameter.parameterName + ).value; + }; + return (
{groupTaskParameters.map((groupTaskParameter) => { @@ -411,6 +425,7 @@ function InputRequiredHandler({ groupTaskParameters, notificationApi }) { ); @@ -425,6 +440,7 @@ function InputRequiredHandler({ groupTaskParameters, notificationApi }) { key={"fitem-" + groupTaskParameter.parameterName} id={groupTaskParameter.parameterName} style={{ width: "100%" }} + defaultValue={getDefaultValue(groupTaskParameter)} /> );