diff --git a/apps/ai-game-creator-shell/src/view/ui-editor/index.tsx b/apps/ai-game-creator-shell/src/view/ui-editor/index.tsx index 2ea43b868..cf4e99514 100644 --- a/apps/ai-game-creator-shell/src/view/ui-editor/index.tsx +++ b/apps/ai-game-creator-shell/src/view/ui-editor/index.tsx @@ -1,4 +1,4 @@ -import { ChevronLeft, Redo2, Undo2 } from 'lucide-react'; +import { Redo2, Undo2, X } from 'lucide-react'; import { type ReactNode, useEffect, useMemo, useState } from 'react'; import { ThemedModal } from '../../components/modal/ThemedModal'; @@ -71,6 +71,8 @@ export default function UiEditorPage({ const [generateAfterWarning, setGenerateAfterWarning] = useState(false); const [generateSuccess, setGenerateSuccess] = useState(null); const [returnConfirmOpen, setReturnConfirmOpen] = useState(false); + const [leftPanelOpen, setLeftPanelOpen] = useState(true); + const [rightPanelOpen, setRightPanelOpen] = useState(true); const saveDisabled = session.save.isSaving || session.save.isGenerating || @@ -162,16 +164,16 @@ export default function UiEditorPage({ } return ( -
+
{resourceId ? (
{resourceLabel ?? 'UI 设计'}
@@ -244,44 +246,69 @@ export default function UiEditorPage({ {generateSuccess}
) : null} - -
- -
- - +
+ +
+
+
+ {leftPanelOpen ? : null} +
-
- {session.input.activeStep === 'structure-recognition' ? ( - { - session.input.focusNode(treeId, nodeId); - session.input.highlightStatusField(nodeId, 'layout_status'); - }} - /> - ) : session.input.activeStep === 'asset-separation' ? ( - { - session.input.focusNode(treeId, nodeId); - session.input.highlightStatusField(nodeId, 'component_status'); - }} - /> - ) : ( - - )} - +
+ + +
+
+ {rightPanelOpen ? ( + <> + {session.input.activeStep === 'structure-recognition' ? ( + { + session.input.focusNode(treeId, nodeId); + session.input.highlightStatusField(nodeId, 'layout_status'); + }} + /> + ) : session.input.activeStep === 'asset-separation' ? ( + { + session.input.focusNode(treeId, nodeId); + session.input.highlightStatusField( + nodeId, + 'component_status', + ); + }} + /> + ) : ( + + )} + + + ) : null} +