diff --git a/web/app/components/base/chat/chat/hooks.ts b/web/app/components/base/chat/chat/hooks.ts index 61d34642d..382c01e16 100644 --- a/web/app/components/base/chat/chat/hooks.ts +++ b/web/app/components/base/chat/chat/hooks.ts @@ -468,7 +468,10 @@ export const useChat = ( })) }, onNodeStarted: ({ data }) => { - responseItem.workflowProcess!.tracing!.push(data as any) + responseItem.workflowProcess!.tracing!.push({ + ...data, + status: WorkflowRunningStatus.Running, + } as any) handleUpdateChatList(produce(chatListRef.current, (draft) => { const currentIndex = draft.findIndex(item => item.id === responseItem.id) draft[currentIndex] = { diff --git a/web/app/components/workflow/panel/debug-and-preview/hooks.ts b/web/app/components/workflow/panel/debug-and-preview/hooks.ts index 72a39e205..1c143a2b0 100644 --- a/web/app/components/workflow/panel/debug-and-preview/hooks.ts +++ b/web/app/components/workflow/panel/debug-and-preview/hooks.ts @@ -7,7 +7,7 @@ import { import { useTranslation } from 'react-i18next' import { produce, setAutoFreeze } from 'immer' import { useWorkflowRun } from '../../hooks' -import { WorkflowRunningStatus } from '../../types' +import { NodeRunningStatus, WorkflowRunningStatus } from '../../types' import type { ChatItem, Inputs, @@ -173,7 +173,7 @@ export const useChat = ( // answer const responseItem: ChatItem = { - id: `${Date.now()}`, + id: placeholderAnswerId, content: '', agent_thoughts: [], message_files: [], @@ -298,7 +298,10 @@ export const useChat = ( })) }, onNodeStarted: ({ data }) => { - responseItem.workflowProcess!.tracing!.push(data as any) + responseItem.workflowProcess!.tracing!.push({ + ...data, + status: NodeRunningStatus.Running, + } as any) handleUpdateChatList(produce(chatListRef.current, (draft) => { const currentIndex = draft.findIndex(item => item.id === responseItem.id) draft[currentIndex] = {