diff --git a/apps/web/src/pages/editing-planner/components/TimelinePanel.tsx b/apps/web/src/pages/editing-planner/components/TimelinePanel.tsx index bc59991a4..867cb6abb 100755 --- a/apps/web/src/pages/editing-planner/components/TimelinePanel.tsx +++ b/apps/web/src/pages/editing-planner/components/TimelinePanel.tsx @@ -66,6 +66,13 @@ const TimelinePanel: React.FC = ({ ? ["pip"] : ["voice", "pip"]; // voice_pip 或默认 + + /* ── 模式切换时自动更新默认添加类型 ── */ + useEffect(() => { + if (!availableTypes.includes(addType)) { + setAddType(availableTypes[0]); + } + }, [currentMode]); /* ── 面板尺寸(宽度固定,高度由 useLayoutEffect 实测) ── */ const PICKER_W = 240; // 面板宽度(与 CSS 一致) const GAP = 6; // 面板与"+"卡片的间距