From 5da6ff46a1cae0bdb3454d14603f438133ecadb6 Mon Sep 17 00:00:00 2001 From: kdletters Date: Wed, 16 Sep 2026 01:14:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E9=BD=90=E8=B5=84=E6=BA=90=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=20Hook=20=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 声明资源初始化开关依赖 --- .../src/view/project-development/index.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/ai-game-creator-shell/src/view/project-development/index.tsx b/apps/ai-game-creator-shell/src/view/project-development/index.tsx index 8fd64622d..c9bd95a93 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/index.tsx +++ b/apps/ai-game-creator-shell/src/view/project-development/index.tsx @@ -1448,6 +1448,7 @@ export default function ProjectDevelopmentView({ onMakeGame, }: ProjectDevelopmentViewProps) { const professionalDagVisible = orchestrationMode === 'professional-dag'; + const resourceHydrationEnabled = orchestrationMode !== 'single-supervisor'; const [mode, setMode] = useState('resources'); const [runtimeInspectMode, setRuntimeInspectMode] = useState(false); const [resourceBookState, dispatchResourceBook] = useReducer( @@ -2145,6 +2146,7 @@ export default function ProjectDevelopmentView({ }); useEffect(() => { + if (!resourceHydrationEnabled) return undefined; let cancelled = false; if (sortMode !== 'dependency') { setResourceGraphState({ @@ -2223,6 +2225,7 @@ export default function ProjectDevelopmentView({ resourceGraphInputs, resourceGraphProjectScopeKey, resourceGraphScopeKey, + resourceHydrationEnabled, sortMode, ]); @@ -2516,14 +2519,14 @@ export default function ProjectDevelopmentView({ useEffect(() => { resourceLayoutReadNoticeScopeRef.current = null; setResourceLayoutReadNotice(null); - }, [manifest.projectId, projectPath]); + }, [manifest.projectId, projectPath, resourceHydrationEnabled]); /** * 替换血缘只活在本次会话:项目身份一变就作废,不依赖"组件恰好被卸载"。 * 与上一条读时归并提示同一口径(切项目后上一次的状态必须清掉)。 */ useEffect(() => { setResourceVersionReplacementLineage(null); - }, [manifest.projectId, projectPath]); + }, [manifest.projectId, projectPath, resourceHydrationEnabled]); useEffect(() => { const report = dependencyLayout.readReport ?? typeLayout.readReport; if ( @@ -7193,6 +7196,7 @@ export default function ProjectDevelopmentView({ * effect 的未处理 Promise 拒绝。 */ useEffect(() => { + if (!resourceHydrationEnabled) return undefined; const invoke = window.__TAURI__?.core?.invoke; if (!invoke || !projectPath.trim() || !manifest.projectId.trim()) { return undefined; @@ -7241,7 +7245,7 @@ export default function ProjectDevelopmentView({ return () => { cancelled = true; }; - }, [manifest.projectId, projectPath]); + }, [manifest.projectId, projectPath, resourceHydrationEnabled]); /** * 「生成任务」面板里点一条已完成任务:复用既有聚焦链定位到它的素材卡。