From d7f7ed2bae6932e2636dcbaaa6e1b9fc3d8e991b Mon Sep 17 00:00:00 2001 From: seaislee1209 Date: Sat, 20 Jun 2026 18:39:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(pipeline):=20V1=20=E9=9B=AA=E8=97=8F?= =?UTF-8?q?=E6=8B=BC=E6=8E=A5=E5=AF=BC=E5=87=BA(=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E4=BF=9D=E7=95=99,V2=20=E6=81=A2=E5=A4=8D)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 阶段步进器 STAGE_STEPS 去掉「拼接导出」第 5 项 → 菜单只剩 1-4 - 视频阶段「确认视频,进入拼接」入口按钮 {false &&} 隐藏(代码留存) - 已完成项目落到第 4 阶段(视频)而非被藏的第 5,避免空白 - Stage 5 拼接导出渲染块原样保留,V2 恢复改 false→true + 还原菜单项即可 Co-Authored-By: Claude Opus 4.8 --- core/frontend/src/routes/pipeline.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/frontend/src/routes/pipeline.tsx b/core/frontend/src/routes/pipeline.tsx index 6569a6e..edb3cb6 100644 --- a/core/frontend/src/routes/pipeline.tsx +++ b/core/frontend/src/routes/pipeline.tsx @@ -231,8 +231,8 @@ const STAGE_STEPS: Array<{ n: number; label: string }> = [ { n: 1, label: "脚本" }, { n: 2, label: "基础资产" }, { n: 3, label: "故事板" }, - { n: 4, label: "视频" }, - { n: 5, label: "拼接导出" } + { n: 4, label: "视频" } + // V1 雪藏「拼接导出」(代码保留,V2 恢复):{ n: 5, label: "拼接导出" } ]; // 行34 · 行内「添加标签」:点 + 展开输入框,回车 / 失焦提交(空则收起) @@ -851,7 +851,8 @@ export function PipelinePage(props: { // 步进器:对齐镜像 activateStage 逻辑。默认(无 hash)pane=脚本(1) 但步进器 active=项目真实阶段; // 一旦导航(hash 或点击),active 跟随所看阶段,completed=max(项目阶段-1, 所看阶段-1)。 - const projectStage = project.status === "completed" ? 5 : Math.max(1, (stageOrder as readonly string[]).indexOf(project.current_stage) + 1); + // V1 雪藏拼接导出:已完成项目落到第 4 阶段(视频),不落到被藏的第 5(V2 恢复改回 5) + const projectStage = project.status === "completed" ? 4 : Math.max(1, (stageOrder as readonly string[]).indexOf(project.current_stage) + 1); const initHash = typeof location !== "undefined" ? location.hash.match(/#stage-(\d)/) : null; const [viewStage, setViewStage] = useState(initHash ? Number(initHash[1]) : 1); const [navigated, setNavigated] = useState(Boolean(initHash)); @@ -3017,7 +3018,10 @@ export function PipelinePage(props: {
[ 已完成 {segDone} 场 · 总时长 {segTotalSec}s · 失败不扣 · 通过后扣 ]
+ {/* V1 雪藏拼接导出:隐藏「进入拼接」入口(代码保留,V2 恢复 false→true) */} + {false && ( + )}