From 94a4b12ebeead2cacca296f265bec04162d9ee28 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 13 Jul 2026 04:11:46 +0200 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E5=BB=BA=E7=AB=8B=E4=BA=91?= =?UTF-8?q?=E7=AB=AF=E6=8E=A7=E5=88=B6=E5=8F=B0=E5=89=8D=E7=AB=AF=E5=9F=BA?= =?UTF-8?q?=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/AsyncBoundary.vue | 38 + .../src/components/common/BaseDialog.vue | 74 +- .../src/components/common/BaseDrawer.vue | 61 + .../src/components/common/BasePopover.vue | 76 + .../src/components/common/ContentViewer.vue | 77 + .../src/components/common/DataGrid.vue | 110 + .../src/components/common/EntityCard.vue | 60 + .../common/ResourceCollection.test.ts | 63 + .../components/common/ResourceCollection.vue | 93 + .../src/components/common/VirtualList.vue | 48 + .../src/components/layout/AppNavigation.vue | 85 + .../src/components/layout/AppShell.vue | 88 +- .../components/layout/BoundedWorkspace.vue | 21 + .../src/components/layout/PageCommandBar.vue | 27 + .../src/components/layout/SectionFrame.vue | 25 + .../src/components/layout/StatusStrip.vue | 26 + .../composables/useConsoleViewState.test.ts | 57 + .../src/composables/useConsoleViewState.ts | 66 + .../src/composables/useOverlaySurface.ts | 112 + web/hwlab-cloud-web/src/main.ts | 7 + web/hwlab-cloud-web/src/router/meta.d.ts | 3 + web/hwlab-cloud-web/src/style.css | 35 +- .../src/styles/console-foundation.css | 992 +++++++ .../src/styles/console-legacy.css | 634 +++++ .../src/styles/console-pages.css | 1845 ++++++++++++ web/hwlab-cloud-web/src/styles/tokens.css | 62 + web/hwlab-cloud-web/src/styles/workbench.css | 2471 +---------------- .../specs/console-foundation.spec.ts | 86 + 28 files changed, 4769 insertions(+), 2573 deletions(-) create mode 100644 web/hwlab-cloud-web/src/components/common/AsyncBoundary.vue create mode 100644 web/hwlab-cloud-web/src/components/common/BaseDrawer.vue create mode 100644 web/hwlab-cloud-web/src/components/common/BasePopover.vue create mode 100644 web/hwlab-cloud-web/src/components/common/ContentViewer.vue create mode 100644 web/hwlab-cloud-web/src/components/common/DataGrid.vue create mode 100644 web/hwlab-cloud-web/src/components/common/EntityCard.vue create mode 100644 web/hwlab-cloud-web/src/components/common/ResourceCollection.test.ts create mode 100644 web/hwlab-cloud-web/src/components/common/ResourceCollection.vue create mode 100644 web/hwlab-cloud-web/src/components/common/VirtualList.vue create mode 100644 web/hwlab-cloud-web/src/components/layout/AppNavigation.vue create mode 100644 web/hwlab-cloud-web/src/components/layout/BoundedWorkspace.vue create mode 100644 web/hwlab-cloud-web/src/components/layout/PageCommandBar.vue create mode 100644 web/hwlab-cloud-web/src/components/layout/SectionFrame.vue create mode 100644 web/hwlab-cloud-web/src/components/layout/StatusStrip.vue create mode 100644 web/hwlab-cloud-web/src/composables/useConsoleViewState.test.ts create mode 100644 web/hwlab-cloud-web/src/composables/useConsoleViewState.ts create mode 100644 web/hwlab-cloud-web/src/composables/useOverlaySurface.ts create mode 100644 web/hwlab-cloud-web/src/styles/console-foundation.css create mode 100644 web/hwlab-cloud-web/src/styles/console-legacy.css create mode 100644 web/hwlab-cloud-web/src/styles/console-pages.css create mode 100644 web/hwlab-cloud-web/src/styles/tokens.css create mode 100644 web/hwlab-cloud-web/tests/workbench-e2e/specs/console-foundation.spec.ts diff --git a/web/hwlab-cloud-web/src/components/common/AsyncBoundary.vue b/web/hwlab-cloud-web/src/components/common/AsyncBoundary.vue new file mode 100644 index 00000000..9b0315c5 --- /dev/null +++ b/web/hwlab-cloud-web/src/components/common/AsyncBoundary.vue @@ -0,0 +1,38 @@ + + + + + + diff --git a/web/hwlab-cloud-web/src/components/common/BaseDialog.vue b/web/hwlab-cloud-web/src/components/common/BaseDialog.vue index ab5ef03f..0ab8d922 100644 --- a/web/hwlab-cloud-web/src/components/common/BaseDialog.vue +++ b/web/hwlab-cloud-web/src/components/common/BaseDialog.vue @@ -1,48 +1,62 @@ -