|
@@ -265,18 +265,29 @@ const Result: FC<IResultProps> = ({
|
|
|
return
|
|
|
if (data.error) {
|
|
|
notify({ type: 'error', message: data.error })
|
|
|
+ setWorkflowProccessData(produce(getWorkflowProccessData()!, (draft) => {
|
|
|
+ draft.status = WorkflowRunningStatus.Failed
|
|
|
+ }))
|
|
|
setRespondingFalse()
|
|
|
onCompleted(getCompletionRes(), taskId, false)
|
|
|
isEnd = true
|
|
|
return
|
|
|
}
|
|
|
setWorkflowProccessData(produce(getWorkflowProccessData()!, (draft) => {
|
|
|
- draft.status = data.error ? WorkflowRunningStatus.Failed : WorkflowRunningStatus.Succeeded
|
|
|
+ draft.status = WorkflowRunningStatus.Succeeded
|
|
|
}))
|
|
|
- if (!data.outputs)
|
|
|
+ if (!data.outputs) {
|
|
|
setCompletionRes('')
|
|
|
- else
|
|
|
+ }
|
|
|
+ else {
|
|
|
setCompletionRes(data.outputs)
|
|
|
+ const isStringOutput = Object.keys(data.outputs).length === 1 && typeof data.outputs[Object.keys(data.outputs)[0]] === 'string'
|
|
|
+ if (isStringOutput) {
|
|
|
+ setWorkflowProccessData(produce(getWorkflowProccessData()!, (draft) => {
|
|
|
+ draft.resultText = data.outputs[Object.keys(data.outputs)[0]]
|
|
|
+ }))
|
|
|
+ }
|
|
|
+ }
|
|
|
setRespondingFalse()
|
|
|
setMessageId(tempMessageId)
|
|
|
onCompleted(getCompletionRes(), taskId, true)
|