在 useWorkflowData 钩子中添加对 applyScript 的调用,以支持自动模式下的剧本应用逻辑;

This commit is contained in:
北枳 2025-08-07 19:08:45 +08:00
parent 6193faefd6
commit 940be61de9

View File

@ -88,7 +88,8 @@ export function useWorkflowData() {
const { const {
scriptBlocksMemo, // 渲染剧本数据 scriptBlocksMemo, // 渲染剧本数据
initializeFromProject, initializeFromProject,
setAnyAttribute setAnyAttribute,
applyScript
} = useScriptService(); } = useScriptService();
// 初始化剧本 // 初始化剧本
useEffect(() => { useEffect(() => {
@ -103,6 +104,15 @@ export function useWorkflowData() {
setCurrentLoadingText(LOADING_TEXT_MAP.script); setCurrentLoadingText(LOADING_TEXT_MAP.script);
} }
}, [scriptBlocksMemo]); }, [scriptBlocksMemo]);
// 监听继续 请求更新数据
useEffect(() => {
// 应用剧本 自动模式 默认应用剧本
console.log('isPauseWorkFlow', isPauseWorkFlow, currentStep, scriptBlocksMemo.length, mode);
if (!isPauseWorkFlow && currentStep === '0' && scriptBlocksMemo.length > 0 && mode.includes('auto')) {
console.log('应用剧本');
applyScript();
}
}, [isPauseWorkFlow, scriptBlocksMemo]);
// 自动开始播放一轮 // 自动开始播放一轮
const autoPlaySketch = useCallback(() => { const autoPlaySketch = useCallback(() => {