瀏覽代碼

Fix: workflow result display (#5299)

tags/0.6.12
KVOJJJin 1 年之前
父節點
當前提交
61ebcd8adb
No account linked to committer's email address

+ 14
- 3
web/app/components/share/text-generation/result/index.tsx 查看文件

return return
if (data.error) { if (data.error) {
notify({ type: 'error', message: data.error }) notify({ type: 'error', message: data.error })
setWorkflowProccessData(produce(getWorkflowProccessData()!, (draft) => {
draft.status = WorkflowRunningStatus.Failed
}))
setRespondingFalse() setRespondingFalse()
onCompleted(getCompletionRes(), taskId, false) onCompleted(getCompletionRes(), taskId, false)
isEnd = true isEnd = true
return return
} }
setWorkflowProccessData(produce(getWorkflowProccessData()!, (draft) => { setWorkflowProccessData(produce(getWorkflowProccessData()!, (draft) => {
draft.status = data.error ? WorkflowRunningStatus.Failed : WorkflowRunningStatus.Succeeded
draft.status = WorkflowRunningStatus.Succeeded
})) }))
if (!data.outputs)
if (!data.outputs) {
setCompletionRes('') setCompletionRes('')
else
}
else {
setCompletionRes(data.outputs) 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() setRespondingFalse()
setMessageId(tempMessageId) setMessageId(tempMessageId)
onCompleted(getCompletionRes(), taskId, true) onCompleted(getCompletionRes(), taskId, true)

+ 6
- 0
web/app/components/workflow/hooks/use-workflow-run.ts 查看文件

setWorkflowRunningData, setWorkflowRunningData,
} = workflowStore.getState() } = workflowStore.getState()


const isStringOutput = Object.keys(data.outputs).length === 1 && typeof data.outputs[Object.keys(data.outputs)[0]] === 'string'

setWorkflowRunningData(produce(workflowRunningData!, (draft) => { setWorkflowRunningData(produce(workflowRunningData!, (draft) => {
draft.result = { draft.result = {
...draft.result, ...draft.result,
...data, ...data,
} as any } as any
if (isStringOutput) {
draft.resultTabActive = true
draft.resultText = data.outputs[Object.keys(data.outputs)[0]]
}
})) }))


prevNodeId = '' prevNodeId = ''

Loading…
取消
儲存