From 75f8ffdcc2f29e2f61b94fd5ce4d23d841e9fd10 Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Mon, 6 Mar 2023 20:28:51 +0000 Subject: [PATCH] sort Report menu items by label --- lib/App/Netdisco/Web.pm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/App/Netdisco/Web.pm b/lib/App/Netdisco/Web.pm index 88d1b352..4af59e44 100644 --- a/lib/App/Netdisco/Web.pm +++ b/lib/App/Netdisco/Web.pm @@ -141,6 +141,15 @@ if (setting('extra_web_plugins') and ref [] eq ref setting('extra_web_plugins')) push @{ config->{engines}->{netdisco_template_toolkit}->{INCLUDE_PATH} }, setting('views'); +# sort the reports which have been loaded, by their label +foreach my $cat (@{ setting('_report_order') }) { + setting('_reports_menu')->{ $cat } + = [ sort { setting('_reports')->{$a}->{'label'} + cmp + setting('_reports')->{$b}->{'label'} } + @{ setting('_reports_menu')->{ $cat } } ]; +} + # any template paths in deployment.yml (should override plugins) if (setting('template_paths') and ref [] eq ref setting('template_paths')) { if (setting('site_local_files')) {