From dc2cccac1fc7f3b6887d06b98f057aac53c4ccd6 Mon Sep 17 00:00:00 2001 From: OlgunR Date: Tue, 3 Feb 2026 17:23:04 +0100 Subject: [PATCH] Update dashboard navigation and dynamic loading - Changed NavMenu to link to /dashboards instead of /dashboards/default - Refactored Dashboard.razor to list dashboards from API - Dashboard viewer/designer now loads by selected dashboard ID - Mode toggle preserves selected dashboard and mode - Added DashboardApiClient and DashboardInfoDto for API integration - Registered DashboardApiClient for DI and HTTP client setup in Program.cs --- DbFirst.BlazorWasm/Layout/NavMenu.razor | 2 +- DbFirst.BlazorWasm/Models/DashboardInfoDto.cs | 7 +++ DbFirst.BlazorWasm/Pages/Dashboard.razor | 50 ++++++++++++++++--- DbFirst.BlazorWasm/Program.cs | 1 + .../Services/DashboardApiClient.cs | 21 ++++++++ .../Components/Layout/NavMenu.razor | 2 +- .../Components/Pages/Dashboard.razor | 50 ++++++++++++++++--- .../Models/DashboardInfoDto.cs | 7 +++ DbFirst.BlazorWebApp/Program.cs | 5 ++ .../Services/DashboardApiClient.cs | 21 ++++++++ 10 files changed, 149 insertions(+), 17 deletions(-) create mode 100644 DbFirst.BlazorWasm/Models/DashboardInfoDto.cs create mode 100644 DbFirst.BlazorWasm/Services/DashboardApiClient.cs create mode 100644 DbFirst.BlazorWebApp/Models/DashboardInfoDto.cs create mode 100644 DbFirst.BlazorWebApp/Services/DashboardApiClient.cs diff --git a/DbFirst.BlazorWasm/Layout/NavMenu.razor b/DbFirst.BlazorWasm/Layout/NavMenu.razor index 56037f9..7a576d8 100644 --- a/DbFirst.BlazorWasm/Layout/NavMenu.razor +++ b/DbFirst.BlazorWasm/Layout/NavMenu.razor @@ -22,7 +22,7 @@ diff --git a/DbFirst.BlazorWasm/Models/DashboardInfoDto.cs b/DbFirst.BlazorWasm/Models/DashboardInfoDto.cs new file mode 100644 index 0000000..5e209ee --- /dev/null +++ b/DbFirst.BlazorWasm/Models/DashboardInfoDto.cs @@ -0,0 +1,7 @@ +namespace DbFirst.BlazorWasm.Models; + +public class DashboardInfoDto +{ + public string Id { get; set; } = string.Empty; + public string Name { get; set; } = string.Empty; +} diff --git a/DbFirst.BlazorWasm/Pages/Dashboard.razor b/DbFirst.BlazorWasm/Pages/Dashboard.razor index 0890078..dad0efe 100644 --- a/DbFirst.BlazorWasm/Pages/Dashboard.razor +++ b/DbFirst.BlazorWasm/Pages/Dashboard.razor @@ -2,6 +2,7 @@ @page "/dashboards/{DashboardId?}" @inject Microsoft.Extensions.Configuration.IConfiguration Configuration @inject NavigationManager Navigation +@inject DashboardApiClient DashboardApi