From 5cdaff31e03cdb5c1248f1ad22f9ed567d9a65a4 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 13 Jul 2026 11:20:13 +0200 Subject: [PATCH] feat(web): establish admin operations workspace --- .../components/access/AccessMatrixPanel.vue | 323 ++++++------------ .../src/components/console/AuditTimeline.vue | 10 + .../src/components/console/ConsoleIcon.vue | 31 ++ .../src/components/console/EntityIndex.vue | 20 ++ .../src/components/console/FactPath.vue | 13 + .../src/components/console/InspectorPanel.vue | 16 + .../console/OperationsWorkspace.vue | 15 + .../src/components/console/ViewModeSwitch.vue | 15 + .../src/components/layout/AppNavigation.vue | 15 +- .../layout/SplitWorkspaceLayout.vue | 2 +- .../src/components/mdtodo/MdtodoPageShell.vue | 9 + .../src/composables/useConsoleViewState.ts | 24 +- .../src/styles/console-foundation.css | 81 +++++ .../src/views/admin/BillingView.vue | 321 +++-------------- .../src/views/admin/SecretsView.vue | 282 +++++---------- .../src/views/admin/UsersView.vue | 3 +- 16 files changed, 463 insertions(+), 717 deletions(-) create mode 100644 web/hwlab-cloud-web/src/components/console/AuditTimeline.vue create mode 100644 web/hwlab-cloud-web/src/components/console/ConsoleIcon.vue create mode 100644 web/hwlab-cloud-web/src/components/console/EntityIndex.vue create mode 100644 web/hwlab-cloud-web/src/components/console/FactPath.vue create mode 100644 web/hwlab-cloud-web/src/components/console/InspectorPanel.vue create mode 100644 web/hwlab-cloud-web/src/components/console/OperationsWorkspace.vue create mode 100644 web/hwlab-cloud-web/src/components/console/ViewModeSwitch.vue diff --git a/web/hwlab-cloud-web/src/components/access/AccessMatrixPanel.vue b/web/hwlab-cloud-web/src/components/access/AccessMatrixPanel.vue index d7bedd28..2503ba04 100644 --- a/web/hwlab-cloud-web/src/components/access/AccessMatrixPanel.vue +++ b/web/hwlab-cloud-web/src/components/access/AccessMatrixPanel.vue @@ -1,15 +1,15 @@ - - diff --git a/web/hwlab-cloud-web/src/components/console/AuditTimeline.vue b/web/hwlab-cloud-web/src/components/console/AuditTimeline.vue new file mode 100644 index 00000000..9e39f379 --- /dev/null +++ b/web/hwlab-cloud-web/src/components/console/AuditTimeline.vue @@ -0,0 +1,10 @@ + + + diff --git a/web/hwlab-cloud-web/src/components/console/ConsoleIcon.vue b/web/hwlab-cloud-web/src/components/console/ConsoleIcon.vue new file mode 100644 index 00000000..18aec46d --- /dev/null +++ b/web/hwlab-cloud-web/src/components/console/ConsoleIcon.vue @@ -0,0 +1,31 @@ + + + diff --git a/web/hwlab-cloud-web/src/components/console/EntityIndex.vue b/web/hwlab-cloud-web/src/components/console/EntityIndex.vue new file mode 100644 index 00000000..9522e4a9 --- /dev/null +++ b/web/hwlab-cloud-web/src/components/console/EntityIndex.vue @@ -0,0 +1,20 @@ + + + diff --git a/web/hwlab-cloud-web/src/components/console/FactPath.vue b/web/hwlab-cloud-web/src/components/console/FactPath.vue new file mode 100644 index 00000000..c9fc8e20 --- /dev/null +++ b/web/hwlab-cloud-web/src/components/console/FactPath.vue @@ -0,0 +1,13 @@ + + + diff --git a/web/hwlab-cloud-web/src/components/console/InspectorPanel.vue b/web/hwlab-cloud-web/src/components/console/InspectorPanel.vue new file mode 100644 index 00000000..95113ae4 --- /dev/null +++ b/web/hwlab-cloud-web/src/components/console/InspectorPanel.vue @@ -0,0 +1,16 @@ + + + diff --git a/web/hwlab-cloud-web/src/components/console/OperationsWorkspace.vue b/web/hwlab-cloud-web/src/components/console/OperationsWorkspace.vue new file mode 100644 index 00000000..731feaf6 --- /dev/null +++ b/web/hwlab-cloud-web/src/components/console/OperationsWorkspace.vue @@ -0,0 +1,15 @@ + + + diff --git a/web/hwlab-cloud-web/src/components/console/ViewModeSwitch.vue b/web/hwlab-cloud-web/src/components/console/ViewModeSwitch.vue new file mode 100644 index 00000000..9d052b2b --- /dev/null +++ b/web/hwlab-cloud-web/src/components/console/ViewModeSwitch.vue @@ -0,0 +1,15 @@ + + + diff --git a/web/hwlab-cloud-web/src/components/layout/AppNavigation.vue b/web/hwlab-cloud-web/src/components/layout/AppNavigation.vue index b777b091..9ecc07c8 100644 --- a/web/hwlab-cloud-web/src/components/layout/AppNavigation.vue +++ b/web/hwlab-cloud-web/src/components/layout/AppNavigation.vue @@ -4,6 +4,7 @@ diff --git a/web/hwlab-cloud-web/src/views/admin/SecretsView.vue b/web/hwlab-cloud-web/src/views/admin/SecretsView.vue index 5d7ecf60..92cca954 100644 --- a/web/hwlab-cloud-web/src/views/admin/SecretsView.vue +++ b/web/hwlab-cloud-web/src/views/admin/SecretsView.vue @@ -1,37 +1,24 @@ - -