diff --git a/web/app/components/app/text-generate/item/index.tsx b/web/app/components/app/text-generate/item/index.tsx index f201666311..75e70bca94 100644 --- a/web/app/components/app/text-generate/item/index.tsx +++ b/web/app/components/app/text-generate/item/index.tsx @@ -27,14 +27,10 @@ import WorkflowProcessItem from '@/app/components/base/chat/chat/answer/workflow import type { WorkflowProcess } from '@/app/components/base/chat/types' const MAX_DEPTH = 3 -// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -export interface WorkflowProcessData extends WorkflowProcess { - expand: boolean -} export type IGenerationItemProps = { isWorkflow?: boolean - workflowProcessData?: WorkflowProcessData + workflowProcessData?: WorkflowProcess className?: string isError: boolean onRetry: () => void diff --git a/web/app/components/base/chat/types.ts b/web/app/components/base/chat/types.ts index 092670a295..e10793cf52 100644 --- a/web/app/components/base/chat/types.ts +++ b/web/app/components/base/chat/types.ts @@ -53,6 +53,7 @@ export type ChatConfig = Omit & { export type WorkflowProcess = { status: WorkflowRunningStatus tracing: NodeTracing[] + expand?: boolean // for UI } export type ChatItem = IChatItem & { diff --git a/web/app/components/share/text-generation/result/index.tsx b/web/app/components/share/text-generation/result/index.tsx index 5e56d897f0..e95755d486 100644 --- a/web/app/components/share/text-generation/result/index.tsx +++ b/web/app/components/share/text-generation/result/index.tsx @@ -5,7 +5,7 @@ import { useBoolean } from 'ahooks' import { t } from 'i18next' import produce from 'immer' import cn from 'classnames' -import TextGenerationRes, { type WorkflowProcessData } from '@/app/components/app/text-generate/item' +import TextGenerationRes from '@/app/components/app/text-generate/item' import NoData from '@/app/components/share/text-generation/no-data' import Toast from '@/app/components/base/toast' import { sendCompletionMessage, sendWorkflowMessage, updateFeedback } from '@/service/share' @@ -16,6 +16,7 @@ import type { InstalledApp } from '@/models/explore' import type { ModerationService } from '@/models/common' import { TransferMethod, type VisionFile, type VisionSettings } from '@/types/app' import { BlockEnum, NodeRunningStatus, WorkflowRunningStatus } from '@/app/components/workflow/types' +import type { WorkflowProcess } from '@/app/components/base/chat/types' export type IResultProps = { isWorkflow: boolean @@ -77,9 +78,9 @@ const Result: FC = ({ doSetCompletionRes(res) } const getCompletionRes = () => completionResRef.current - const [workflowProcessData, doSetWorkflowProccessData] = useState() - const workflowProcessDataRef = useRef() - const setWorkflowProccessData = (data: WorkflowProcessData) => { + const [workflowProcessData, doSetWorkflowProccessData] = useState() + const workflowProcessDataRef = useRef() + const setWorkflowProccessData = (data: WorkflowProcess) => { workflowProcessDataRef.current = data doSetWorkflowProccessData(data) } diff --git a/web/types/workflow.ts b/web/types/workflow.ts index ab10061686..0135ea2232 100644 --- a/web/types/workflow.ts +++ b/web/types/workflow.ts @@ -30,6 +30,7 @@ export type NodeTracing = { email: string } finished_at: number + expand?: boolean // for UI } export type FetchWorkflowDraftResponse = {