From 87972af88d853b2f018985c3f03b31f7297f5300 Mon Sep 17 00:00:00 2001 From: GCWing Date: Fri, 13 Mar 2026 11:46:35 +0800 Subject: [PATCH] feat(web-ui): resizable nav panel and editor stability fixes - Add drag-to-resize for navigation panel (240-480px range) - Replace panda logo with Logo-ICON.png - Fix infinite reload loop in CodeEditor/MarkdownEditor/PlanViewer - Add workspace_path support for panel types in PanelController - Fix Monaco path for dev mode to use node_modules --- .../src/app/components/NavPanel/MainNav.tsx | 3 +- .../src/app/components/NavPanel/NavPanel.scss | 14 ++----- .../components/panels/base/FlexiblePanel.tsx | 4 +- .../editor-area/EditorGroup.tsx | 5 ++- .../content-canvas/hooks/useTabLifecycle.ts | 6 ++- src/web-ui/src/app/layout/WorkspaceBody.scss | 32 +++++++++++++-- src/web-ui/src/app/layout/WorkspaceBody.tsx | 40 +++++++++++++------ .../services/ide-control/PanelController.ts | 13 ++++++ .../tools/editor/components/CodeEditor.tsx | 23 +++++++++-- .../editor/components/MarkdownEditor.tsx | 29 +++++++++----- .../tools/editor/components/PlanViewer.tsx | 5 ++- .../tools/editor/utils/monacoPathHelper.ts | 3 +- 12 files changed, 127 insertions(+), 50 deletions(-) diff --git a/src/web-ui/src/app/components/NavPanel/MainNav.tsx b/src/web-ui/src/app/components/NavPanel/MainNav.tsx index b5fb3ca2..dc07b95e 100644 --- a/src/web-ui/src/app/components/NavPanel/MainNav.tsx +++ b/src/web-ui/src/app/components/NavPanel/MainNav.tsx @@ -526,8 +526,7 @@ const MainNav: React.FC = ({ aria-label={t('nav.items.persona')} title={t('nav.items.persona')} > - - +