chore(web): pre-align HITL frontend from build/feat/hitl

This commit is contained in:
yyh
2026-02-09 15:34:15 +08:00
parent b289e6a2b6
commit ca243d7efc
261 changed files with 14122 additions and 1328 deletions

View File

@ -11,6 +11,7 @@ type ChatPreviewState = {
activeTaskId: string
hasStopResponded: boolean
suggestedQuestionsAbortController: AbortController | null
workflowEventsAbortController: AbortController | null
}
type ChatPreviewActions = {
@ -23,6 +24,7 @@ type ChatPreviewActions = {
setActiveTaskId: (taskId: string) => void
setHasStopResponded: (hasStopResponded: boolean) => void
setSuggestedQuestionsAbortController: (controller: AbortController | null) => void
setWorkflowEventsAbortController: (controller: AbortController | null) => void
startRun: () => number
invalidateRun: () => number
resetChatPreview: () => void
@ -40,6 +42,7 @@ const initialState: ChatPreviewState = {
activeTaskId: '',
hasStopResponded: false,
suggestedQuestionsAbortController: null,
workflowEventsAbortController: null,
}
export const createChatPreviewSlice: StateCreator<ChatPreviewSliceShape> = (set, get) => ({
@ -68,6 +71,8 @@ export const createChatPreviewSlice: StateCreator<ChatPreviewSliceShape> = (set,
setSuggestedQuestionsAbortController: suggestedQuestionsAbortController => set({ suggestedQuestionsAbortController }),
setWorkflowEventsAbortController: workflowEventsAbortController => set({ workflowEventsAbortController }),
startRun: () => {
const activeRunId = get().activeRunId + 1
set({
@ -75,6 +80,7 @@ export const createChatPreviewSlice: StateCreator<ChatPreviewSliceShape> = (set,
activeTaskId: '',
hasStopResponded: false,
suggestedQuestionsAbortController: null,
workflowEventsAbortController: null,
})
return activeRunId
},
@ -85,6 +91,7 @@ export const createChatPreviewSlice: StateCreator<ChatPreviewSliceShape> = (set,
activeRunId,
activeTaskId: '',
suggestedQuestionsAbortController: null,
workflowEventsAbortController: null,
})
return activeRunId
},

View File

@ -18,6 +18,8 @@ type MousePosition = {
pageY: number
elementX: number
elementY: number
// human input form schema or data cached when node is in 'Paused' status
extraContentAndFormData?: Record<string, any>
}
export type WorkflowSliceShape = {