From 0a7aafbd516cb46e7516026e5882185d2aded378 Mon Sep 17 00:00:00 2001 From: metacube Date: Fri, 29 May 2026 13:13:08 +0200 Subject: [PATCH] Add management analysis navigation group --- .../Components/Layout/NavMenu.razor | 14 +++++++-- .../Components/Pages/ManagementCockpit.razor | 29 +++++++++++++++++-- 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/TrafagSalesExporter/Components/Layout/NavMenu.razor b/TrafagSalesExporter/Components/Layout/NavMenu.razor index 05107e0..fd812f6 100644 --- a/TrafagSalesExporter/Components/Layout/NavMenu.razor +++ b/TrafagSalesExporter/Components/Layout/NavMenu.razor @@ -10,9 +10,17 @@ @T("Export Dashboard", "Export dashboard") - - @T("Management Analyse", "Management analysis") - + + + @T("Uebersicht", "Overview") + + + @T("Sparten-Finanzanalyse", "Division finance") + + + @T("Zentrale Spartenzuordnung", "Central division mapping") + + @if (ShowFinanceComparison) { diff --git a/TrafagSalesExporter/Components/Pages/ManagementCockpit.razor b/TrafagSalesExporter/Components/Pages/ManagementCockpit.razor index 2f92943..2555cb3 100644 --- a/TrafagSalesExporter/Components/Pages/ManagementCockpit.razor +++ b/TrafagSalesExporter/Components/Pages/ManagementCockpit.razor @@ -1,5 +1,6 @@ @page "/management-cockpit" @rendermode @(Microsoft.AspNetCore.Components.Web.RenderMode.InteractiveServer) +@using Microsoft.AspNetCore.Components @using TrafagSalesExporter.Models @using TrafagSalesExporter.Services @inject IManagementCockpitPageService CockpitPageService @@ -47,7 +48,7 @@ @if (_financeResult is not null) { - + @@ -285,7 +286,7 @@ - + @@ -823,6 +824,14 @@ } @code { + [Parameter] + [SupplyParameterFromQuery(Name = "section")] + public string? Section { get; set; } + + [Parameter] + [SupplyParameterFromQuery(Name = "division")] + public string? Division { get; set; } + private List _files = []; private List _centralYears = []; private List _financeYearOptions = []; @@ -855,6 +864,22 @@ private bool _analyzing; private bool _analyzingCentral; private bool _analyzingFinance; + private int _activeFinanceTabIndex; + private int _activeDivisionTabIndex; + + protected override void OnParametersSet() + { + if (string.Equals(Section, "division", StringComparison.OrdinalIgnoreCase)) + { + _activeFinanceTabIndex = 6; + _activeDivisionTabIndex = string.Equals(Division, "central", StringComparison.OrdinalIgnoreCase) ? 1 : 0; + } + else if (string.IsNullOrWhiteSpace(Section)) + { + _activeFinanceTabIndex = 0; + _activeDivisionTabIndex = 0; + } + } protected override async Task OnInitializedAsync() {