From 4a6d278354496151353082549ba600dfa400c1ff Mon Sep 17 00:00:00 2001 From: meaqua9420 <108719967+meaqua9420@users.noreply.github.com> Date: Mon, 1 Jun 2026 13:06:21 +0800 Subject: [PATCH] refactor(web): mark workflow run props readonly (#36857) --- .../iteration-log/iteration-result-panel.tsx | 6 ++--- .../run/loop-log/loop-result-panel.tsx | 8 +++---- .../workflow/run/loop-result-panel.tsx | 8 +++---- web/app/components/workflow/run/meta.tsx | 14 +++++------ web/app/components/workflow/run/node.tsx | 24 +++++++++---------- .../run/retry-log/retry-result-panel.tsx | 4 ++-- .../workflow/run/status-container.tsx | 4 ++-- 7 files changed, 34 insertions(+), 34 deletions(-) diff --git a/web/app/components/workflow/run/iteration-log/iteration-result-panel.tsx b/web/app/components/workflow/run/iteration-log/iteration-result-panel.tsx index 765cb6b693..516bff16fa 100644 --- a/web/app/components/workflow/run/iteration-log/iteration-result-panel.tsx +++ b/web/app/components/workflow/run/iteration-log/iteration-result-panel.tsx @@ -18,9 +18,9 @@ import { NodeRunningStatus } from '@/app/components/workflow/types' const i18nPrefix = 'singleRun' type Props = { - list: NodeTracing[][] - onBack: () => void - iterDurationMap?: IterationDurationMap + readonly list: NodeTracing[][] + readonly onBack: () => void + readonly iterDurationMap?: IterationDurationMap } const IterationResultPanel: FC = ({ diff --git a/web/app/components/workflow/run/loop-log/loop-result-panel.tsx b/web/app/components/workflow/run/loop-log/loop-result-panel.tsx index 79579dc6d3..67767370b4 100644 --- a/web/app/components/workflow/run/loop-log/loop-result-panel.tsx +++ b/web/app/components/workflow/run/loop-log/loop-result-panel.tsx @@ -32,10 +32,10 @@ const getLoopRunKey = (loop: NodeTracing[], fallbackIndex: number) => { } type Props = { - list: NodeTracing[][] - onBack: () => void - loopDurationMap?: LoopDurationMap - loopVariableMap?: LoopVariableMap + readonly list: NodeTracing[][] + readonly onBack: () => void + readonly loopDurationMap?: LoopDurationMap + readonly loopVariableMap?: LoopVariableMap } const LoopResultPanel: FC = ({ diff --git a/web/app/components/workflow/run/loop-result-panel.tsx b/web/app/components/workflow/run/loop-result-panel.tsx index a9b9c8aa80..99b101bf92 100644 --- a/web/app/components/workflow/run/loop-result-panel.tsx +++ b/web/app/components/workflow/run/loop-result-panel.tsx @@ -16,10 +16,10 @@ import TracingPanel from './tracing-panel' const i18nPrefix = 'singleRun' type Props = { - list: NodeTracing[][] - onHide: () => void - onBack: () => void - noWrap?: boolean + readonly list: NodeTracing[][] + readonly onHide: () => void + readonly onBack: () => void + readonly noWrap?: boolean } const LoopResultPanel: FC = ({ diff --git a/web/app/components/workflow/run/meta.tsx b/web/app/components/workflow/run/meta.tsx index 46dc42c3c1..c072ec966b 100644 --- a/web/app/components/workflow/run/meta.tsx +++ b/web/app/components/workflow/run/meta.tsx @@ -4,13 +4,13 @@ import { useTranslation } from 'react-i18next' import useTimestamp from '@/hooks/use-timestamp' type Props = { - status: string - executor?: string - startTime?: number - time?: number - tokens?: number - steps?: number - showSteps?: boolean + readonly status: string + readonly executor?: string + readonly startTime?: number + readonly time?: number + readonly tokens?: number + readonly steps?: number + readonly showSteps?: boolean } const MetaData: FC = ({ diff --git a/web/app/components/workflow/run/node.tsx b/web/app/components/workflow/run/node.tsx index 60c2a5a0a6..75f57a6a96 100644 --- a/web/app/components/workflow/run/node.tsx +++ b/web/app/components/workflow/run/node.tsx @@ -34,18 +34,18 @@ import { LoopLogTrigger } from './loop-log' import { RetryLogTrigger } from './retry-log' type Props = { - className?: string - nodeInfo: NodeTracing - allExecutions?: NodeTracing[] - inMessage?: boolean - hideInfo?: boolean - hideProcessDetail?: boolean - onShowIterationDetail?: (detail: NodeTracing[][], iterDurationMap: IterationDurationMap) => void - onShowLoopDetail?: (detail: NodeTracing[][], loopDurationMap: LoopDurationMap, loopVariableMap: LoopVariableMap) => void - onShowRetryDetail?: (detail: NodeTracing[]) => void - onShowAgentOrToolLog?: (detail?: AgentLogItemWithChildren) => void - notShowIterationNav?: boolean - notShowLoopNav?: boolean + readonly className?: string + readonly nodeInfo: NodeTracing + readonly allExecutions?: NodeTracing[] + readonly inMessage?: boolean + readonly hideInfo?: boolean + readonly hideProcessDetail?: boolean + readonly onShowIterationDetail?: (detail: NodeTracing[][], iterDurationMap: IterationDurationMap) => void + readonly onShowLoopDetail?: (detail: NodeTracing[][], loopDurationMap: LoopDurationMap, loopVariableMap: LoopVariableMap) => void + readonly onShowRetryDetail?: (detail: NodeTracing[]) => void + readonly onShowAgentOrToolLog?: (detail?: AgentLogItemWithChildren) => void + readonly notShowIterationNav?: boolean + readonly notShowLoopNav?: boolean } const NodePanel: FC = ({ diff --git a/web/app/components/workflow/run/retry-log/retry-result-panel.tsx b/web/app/components/workflow/run/retry-log/retry-result-panel.tsx index 37e08679e1..6d1ed62d60 100644 --- a/web/app/components/workflow/run/retry-log/retry-result-panel.tsx +++ b/web/app/components/workflow/run/retry-log/retry-result-panel.tsx @@ -10,8 +10,8 @@ import { useTranslation } from 'react-i18next' import TracingPanel from '../tracing-panel' type Props = { - list: NodeTracing[] - onBack: () => void + readonly list: NodeTracing[] + readonly onBack: () => void } const RetryResultPanel: FC = ({ diff --git a/web/app/components/workflow/run/status-container.tsx b/web/app/components/workflow/run/status-container.tsx index 6eb4035237..31be85a4e1 100644 --- a/web/app/components/workflow/run/status-container.tsx +++ b/web/app/components/workflow/run/status-container.tsx @@ -5,8 +5,8 @@ import useTheme from '@/hooks/use-theme' import { Theme } from '@/types/app' type Props = { - status: string - children?: React.ReactNode + readonly status: string + readonly children?: React.ReactNode } const StatusContainer: FC = ({