diff --git a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/workflow.rs b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/workflow.rs index 7c4bb2352..62945c75a 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/workflow.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/workflow.rs @@ -949,17 +949,14 @@ async fn recognize_page_semantics( page.input.page_id )); } - if !state_has_renderable_component(&crate::ui_editor::state::State { - ui_trees: result.ui_trees.clone(), - ..snapshot.state.clone() - }) { + let mut state = snapshot.state; + state.ui_trees = result.ui_trees; + if !state_has_renderable_component(&state) { return Err(format!( "页面 {} UI 联合识别绑定未形成可渲染组件", page.input.page_id )); } - let mut state = snapshot.state; - state.ui_trees = result.ui_trees; match save_ui_design_state_at(SaveUiDesignStateInput { project_path: root.to_string_lossy().into_owned(), expected_project_id: project_id.to_string(),