From 50578f33bd30ae9190530da272bc2133a7322840 Mon Sep 17 00:00:00 2001 From: Cam Proudlock Date: Wed, 12 Aug 2026 17:01:10 -0400 Subject: [PATCH] Full-width GE-Enforce pages; asset column no longer echoes the host --- plugins/geenforce/api/routes.py | 4 ++- .../frontend/views/EnforcementReports.vue | 12 ++++++-- .../frontend/views/GeEnforceLayout.vue | 5 +++- .../versions/0003_report_subtype.py | 28 +++++++++++++++++++ plugins/geenforce/models/manifest.py | 5 ++++ plugins/geenforce/service.py | 1 + tests/test_plugin_migrations.py | 2 +- 7 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 plugins/geenforce/migrations/versions/0003_report_subtype.py diff --git a/plugins/geenforce/api/routes.py b/plugins/geenforce/api/routes.py index f4f950b2..20f846fe 100644 --- a/plugins/geenforce/api/routes.py +++ b/plugins/geenforce/api/routes.py @@ -1106,7 +1106,9 @@ def list_reports(): 'machineassetid': known.get('machineassetid'), 'toolassetnumber': known.get('toolassetnumber'), 'toolassetid': known.get('toolassetid'), - 'displayrole': known.get('displayrole'), + # Reported by the device wins; the DashboardDefault mapping is a + # fallback for hosts on an older client that does not send it. + 'displayrole': report.subtype or known.get('displayrole'), 'backupkind': known.get('backupkind'), 'backuplastseen': known.get('backuplastseen'), 'scopename': report.scopename, diff --git a/plugins/geenforce/frontend/views/EnforcementReports.vue b/plugins/geenforce/frontend/views/EnforcementReports.vue index bb435881..93d1d0dd 100644 --- a/plugins/geenforce/frontend/views/EnforcementReports.vue +++ b/plugins/geenforce/frontend/views/EnforcementReports.vue @@ -73,8 +73,12 @@ {{ report.displayrole }} + {{ report.assetnumber || '-' }} + class="muted">-
{{ report.location }}
{{ report.scopename }} @@ -189,7 +193,11 @@ load()