From 4c225b94f5ba9348d5ca7162cb8c023377b229dc Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Tue, 5 May 2026 21:24:27 -0700 Subject: [PATCH] feat: add /nodes route, AppSidebar nav item, and NodeManagementView --- web/src/components/AppSidebar.vue | 11 ++++ web/src/router/index.ts | 2 + web/src/views/NodeManagementView.vue | 93 ++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 web/src/views/NodeManagementView.vue diff --git a/web/src/components/AppSidebar.vue b/web/src/components/AppSidebar.vue index 3967f0e..cca9d2d 100644 --- a/web/src/components/AppSidebar.vue +++ b/web/src/components/AppSidebar.vue @@ -53,6 +53,17 @@ Fleet +
  • + + + Nodes + +
  • diff --git a/web/src/router/index.ts b/web/src/router/index.ts index 91cc984..48adbfe 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -12,12 +12,14 @@ const TrainJobsView = () => import('../views/TrainJobsView.vue') const TrainResultsView = () => import('../views/TrainResultsView.vue') const ModelsView = () => import('../views/ModelsView.vue') const SettingsView = () => import('../views/SettingsView.vue') +const NodeManagementView = () => import('../views/NodeManagementView.vue') export const routes = [ // ── Top-level ──────────────────────────────────────────── { path: '/', component: DashboardView, meta: { title: 'Dashboard' } }, { path: '/fleet', component: ModelsView, meta: { title: 'Fleet' } }, { path: '/settings', component: SettingsView, meta: { title: 'Settings' } }, + { path: '/nodes', component: NodeManagementView, meta: { title: 'Nodes' } }, // ── Data domain ────────────────────────────────────────── { path: '/data/label', component: LabelView, meta: { title: 'Label' } }, diff --git a/web/src/views/NodeManagementView.vue b/web/src/views/NodeManagementView.vue new file mode 100644 index 0000000..99b9569 --- /dev/null +++ b/web/src/views/NodeManagementView.vue @@ -0,0 +1,93 @@ + + + + +