From 2aea2bd818b4c71cbce973b9725623ea09bc2a56 Mon Sep 17 00:00:00 2001 From: cproudlock Date: Fri, 28 Aug 2026 16:20:28 -0400 Subject: [PATCH] File the Fleet nav item under Assets, beside the PCs it describes The endpoints plugin declared a section of its own, so the sidebar rendered a one-item 'Fleet' group at the bottom, below Information, far from the PCs the view is about. Its own docstring said it belonged just after PCs, and its position (16, against PCs at 15) already said so too; only the section disagreed. Filed under assets, which puts it directly under PCs. The now-empty fleet section is removed from NAV_SECTIONS - an unused section is an invitation to file something else there. --- frontend/src/views/AppLayout.vue | 1 - plugins/endpoints/plugin.py | 9 ++++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/src/views/AppLayout.vue b/frontend/src/views/AppLayout.vue index 84452a9c..cdf8ce56 100644 --- a/frontend/src/views/AppLayout.vue +++ b/frontend/src/views/AppLayout.vue @@ -218,7 +218,6 @@ const NAV_SECTIONS = [ { key: null, label: null }, { key: 'assets', label: 'Assets' }, { key: 'information', label: 'Information' }, - { key: 'fleet', label: 'Fleet' }, ] function buildNavItems(items) { diff --git a/plugins/endpoints/plugin.py b/plugins/endpoints/plugin.py index 77d02ca3..ed012b37 100644 --- a/plugins/endpoints/plugin.py +++ b/plugins/endpoints/plugin.py @@ -177,8 +177,11 @@ class EndpointsPlugin(BasePlugin): def get_navigation_items(self) -> List[Dict]: """Sidebar entry for the fleet list view. - Sits just after the PCs item (position 15) because the fleet view is - a telemetry lens over the same computers. + Filed under Assets, immediately after PCs (position 15), because the + fleet view is a telemetry lens over the same computers rather than a + different kind of thing. It shipped declaring a section of its own, + which rendered a one-item 'Fleet' group at the bottom of the sidebar, + far from the PCs it describes. """ return [ { @@ -187,7 +190,7 @@ class EndpointsPlugin(BasePlugin): 'route': '/endpoints', 'position': 16, 'permission': 'endpoints.view', - 'section': 'fleet', + 'section': 'assets', }, ]