diff --git a/web/src/ResultPanel.jsx b/web/src/ResultPanel.jsx index ba0d5d9..75bdb75 100644 --- a/web/src/ResultPanel.jsx +++ b/web/src/ResultPanel.jsx @@ -159,7 +159,7 @@ export function ResultPanel({ className = '', }) { const runId = getRunId(runDetail, status, results); - const [activeTab, setActiveTab] = useState('result'); + const [activeTab, setActiveTab] = useState('process'); const [remoteResults, setRemoteResults] = useState(undefined); const [selectedOutputId, setSelectedOutputId] = useState(null); const [loading, setLoading] = useState(false); @@ -194,7 +194,7 @@ export function ResultPanel({ useEffect(() => { setRemoteResults(undefined); setSelectedOutputId(null); - setActiveTab('result'); + setActiveTab('process'); setSaveError(''); setSavedNames([]); }, [runId, results]); diff --git a/web/src/result-adapter.test.mjs b/web/src/result-adapter.test.mjs index 869c851..1a43e4f 100644 --- a/web/src/result-adapter.test.mjs +++ b/web/src/result-adapter.test.mjs @@ -196,7 +196,7 @@ assert.equal(artifactPreviewKind('archive.zip'), null); assert.equal(artifactPreviewKind('unsafe.svg'), null); const state = deriveRunViewState(fallback, 'bad-tab'); -assert.equal(state.activeTab, 'result'); +assert.equal(state.activeTab, 'process'); assert.deepEqual(state.counts, { result: 2, process: 3, issues: 0 }); assert.equal(state.canExport, true); assert.equal(state.isEmpty, false); diff --git a/web/src/run-view-state.js b/web/src/run-view-state.js index fb6d75c..88fa345 100644 --- a/web/src/run-view-state.js +++ b/web/src/run-view-state.js @@ -1,6 +1,6 @@ export const RESULT_TABS = Object.freeze([ - { id: 'result', label: '成果' }, { id: 'process', label: '过程' }, + { id: 'result', label: '成果' }, { id: 'issues', label: '问题' }, ]); @@ -19,7 +19,7 @@ export function getRunStatusMeta(status) { return STATUS_META[status] || { label: status || '未知状态', tone: 'neutral' }; } -export function deriveRunViewState(model, activeTab = 'result') { +export function deriveRunViewState(model, activeTab = 'process') { const safe = model || {}; const successfulOutputs = (safe.outputResults || []).filter((row) => row.status === 'success' && row.output); const counts = { @@ -27,7 +27,7 @@ export function deriveRunViewState(model, activeTab = 'result') { process: safe.nodeTimeline?.length || 0, issues: safe.issues?.length || 0, }; - const normalizedTab = RESULT_TABS.some((tab) => tab.id === activeTab) ? activeTab : 'result'; + const normalizedTab = RESULT_TABS.some((tab) => tab.id === activeTab) ? activeTab : 'process'; return { activeTab: normalizedTab, counts,