| 1234567891011121314151617181920212223242526 | import { useCallback } from 'react'import produce from 'immer'import type { TextChunkResponse } from '@/types/workflow'import { useWorkflowStore } from '@/app/components/workflow/store'export const useWorkflowTextChunk = () => {  const workflowStore = useWorkflowStore()  const handleWorkflowTextChunk = useCallback((params: TextChunkResponse) => {    const { data: { text } } = params    const {      workflowRunningData,      setWorkflowRunningData,    } = workflowStore.getState()    setWorkflowRunningData(produce(workflowRunningData!, (draft) => {      draft.resultTabActive = true      draft.resultText += text    }))  }, [workflowStore])  return {    handleWorkflowTextChunk,  }}
 |