From c5ce246caf1280ed697ed5becf43a2b8a0cfa187 Mon Sep 17 00:00:00 2001 From: SikongJueluo Date: Wed, 9 Jul 2025 14:42:29 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84projectview?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 11 +- .../{ => LabCanvas}/ComponentSelector.vue | 4 +- .../{ => LabCanvas}/DiagramCanvas.vue | 4 +- .../{ => LabCanvas}/diagramManager.ts | 0 src/components/{ => LabCanvas}/wireManager.ts | 0 .../{LabCanvas => LabCanvasNew}/LabCanvas.vue | 0 .../LabCanvasType.ts | 0 .../LabComponentsDrawer.vue | 0 .../composable/LabCanvasManager.ts | 0 .../{LabCanvas => LabCanvasNew}/index.ts | 0 src/components/PropertyEditor.vue | 2 +- src/components/PropertyPanel.vue | 2 +- src/components/equipments/componentConfig.ts | 2 +- src/views/ProjectView.vue | 797 ++++++++++++++++- src/views/ProjectViewBack.vue | 844 ------------------ src/views/ProjectViewNew.vue | 38 + 16 files changed, 822 insertions(+), 882 deletions(-) rename src/components/{ => LabCanvas}/ComponentSelector.vue (99%) rename src/components/{ => LabCanvas}/DiagramCanvas.vue (99%) rename src/components/{ => LabCanvas}/diagramManager.ts (100%) rename src/components/{ => LabCanvas}/wireManager.ts (100%) rename src/components/{LabCanvas => LabCanvasNew}/LabCanvas.vue (100%) rename src/components/{LabCanvas => LabCanvasNew}/LabCanvasType.ts (100%) rename src/components/{LabCanvas => LabCanvasNew}/LabComponentsDrawer.vue (100%) rename src/components/{LabCanvas => LabCanvasNew}/composable/LabCanvasManager.ts (100%) rename src/components/{LabCanvas => LabCanvasNew}/index.ts (100%) delete mode 100644 src/views/ProjectViewBack.vue create mode 100644 src/views/ProjectViewNew.vue diff --git a/components.d.ts b/components.d.ts index b586813..b0e6dae 100644 --- a/components.d.ts +++ b/components.d.ts @@ -11,17 +11,17 @@ declare module 'vue' { BaseBoard: typeof import('./src/components/equipments/BaseBoard.vue')['default'] Canvas: typeof import('./src/components/Canvas.vue')['default'] CollapsibleSection: typeof import('./src/components/CollapsibleSection.vue')['default'] - ComponentSelector: typeof import('./src/components/ComponentSelector.vue')['default'] + ComponentSelector: typeof import('./src/components/LabCanvas/ComponentSelector.vue')['default'] DDR: typeof import('./src/components/equipments/DDR.vue')['default'] DDS: typeof import('./src/components/equipments/DDS.vue')['default'] DDSPropertyEditor: typeof import('./src/components/equipments/DDSPropertyEditor.vue')['default'] - DiagramCanvas: typeof import('./src/components/DiagramCanvas.vue')['default'] + DiagramCanvas: typeof import('./src/components/LabCanvas/DiagramCanvas.vue')['default'] Dialog: typeof import('./src/components/Dialog.vue')['default'] ETH: typeof import('./src/components/equipments/ETH.vue')['default'] HDMI: typeof import('./src/components/equipments/HDMI.vue')['default'] - LabCanvas: typeof import('./src/components/LabCanvas/LabCanvas.vue')['default'] + LabCanvas: typeof import('./src/components/LabCanvasNew/LabCanvas.vue')['default'] LabCanvasNew: typeof import('./src/components/LabCanvas/LabCanvasNew.vue')['default'] - LabComponentsDrawer: typeof import('./src/components/LabCanvas/LabComponentsDrawer.vue')['default'] + LabComponentsDrawer: typeof import('./src/components/LabCanvasNew/LabComponentsDrawer.vue')['default'] LabComponentsDrawerNew: typeof import('./src/components/LabCanvas/LabComponentsDrawerNew.vue')['default'] LoginCard: typeof import('./src/components/LoginCard.vue')['default'] MarkdownRenderer: typeof import('./src/components/MarkdownRenderer.vue')['default'] @@ -43,6 +43,9 @@ declare module 'vue' { Sidebar: typeof import('./src/components/Sidebar.vue')['default'] SMA: typeof import('./src/components/equipments/SMA.vue')['default'] SMT_LED: typeof import('./src/components/equipments/SMT_LED.vue')['default'] + SplitterGroup: typeof import('reka-ui')['SplitterGroup'] + SplitterPanel: typeof import('reka-ui')['SplitterPanel'] + SplitterResizeHandle: typeof import('reka-ui')['SplitterResizeHandle'] Switch: typeof import('./src/components/equipments/Switch.vue')['default'] ThemeControlButton: typeof import('./src/components/ThemeControlButton.vue')['default'] ThemeControlToggle: typeof import('./src/components/ThemeControlToggle.vue')['default'] diff --git a/src/components/ComponentSelector.vue b/src/components/LabCanvas/ComponentSelector.vue similarity index 99% rename from src/components/ComponentSelector.vue rename to src/components/LabCanvas/ComponentSelector.vue index b477ed9..3d40b6a 100644 --- a/src/components/ComponentSelector.vue +++ b/src/components/LabCanvas/ComponentSelector.vue @@ -181,8 +181,8 @@ - diff --git a/src/views/ProjectViewBack.vue b/src/views/ProjectViewBack.vue deleted file mode 100644 index 88bc8c3..0000000 --- a/src/views/ProjectViewBack.vue +++ /dev/null @@ -1,844 +0,0 @@ - - - - - diff --git a/src/views/ProjectViewNew.vue b/src/views/ProjectViewNew.vue new file mode 100644 index 0000000..6705c88 --- /dev/null +++ b/src/views/ProjectViewNew.vue @@ -0,0 +1,38 @@ + + + + +