From 735eabf008533b1d5544e328904b7c4353b70dd0 Mon Sep 17 00:00:00 2001 From: Loretta Date: Tue, 9 Jun 2026 15:28:23 +0200 Subject: [PATCH] =?UTF-8?q?Add=20EK=C3=81ER=20admin=20Blazor=20page=20with?= =?UTF-8?q?=20tabs=20and=20logging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduced a new Blazor page for EKÁER administration, including a tabbed UI for pending and sent records (grids to be implemented). The code-behind handles user role checks, navigation, and logging initialization. Tab switching logic is stubbed for future development. --- FruitBankHybrid.Shared/Pages/Ekaer.razor | 25 +++++++++++++++ FruitBankHybrid.Shared/Pages/Ekaer.razor.cs | 34 +++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 FruitBankHybrid.Shared/Pages/Ekaer.razor create mode 100644 FruitBankHybrid.Shared/Pages/Ekaer.razor.cs diff --git a/FruitBankHybrid.Shared/Pages/Ekaer.razor b/FruitBankHybrid.Shared/Pages/Ekaer.razor new file mode 100644 index 00000000..d3443383 --- /dev/null +++ b/FruitBankHybrid.Shared/Pages/Ekaer.razor @@ -0,0 +1,25 @@ +@page "/Ekaer" +@using FruitBankHybrid.Shared.Components +@using FruitBankHybrid.Shared.Databases +

EKÁER - Adminisztrátor

+ + + +
+ + + + + + @* A beküldésre váró EKÁER-ek grid-je ide kerül — külön feladat (kliens-metódus, szűrés). *@ + + + @* Az elküldött EKÁER-ek grid-je ide kerül — külön feladat (kliens-metódus, szűrés). *@ + + + +
diff --git a/FruitBankHybrid.Shared/Pages/Ekaer.razor.cs b/FruitBankHybrid.Shared/Pages/Ekaer.razor.cs new file mode 100644 index 00000000..f3a306a4 --- /dev/null +++ b/FruitBankHybrid.Shared/Pages/Ekaer.razor.cs @@ -0,0 +1,34 @@ +using AyCode.Core.Loggers; +using FruitBank.Common.Models; +using FruitBankHybrid.Shared.Services.Loggers; +using Mango.Nop.Core.Loggers; +using Microsoft.AspNetCore.Components; + +namespace FruitBankHybrid.Shared.Pages; + +public partial class Ekaer : ComponentBase +{ + [Inject] public required IEnumerable LogWriters { get; set; } + [Inject] public required NavigationManager NavManager { get; set; } + [Inject] public required LoggedInModel LoggedInModel { get; set; } + + private ILogger _logger = null!; + public int ActiveTabIndex; + + protected override Task OnInitializedAsync() + { + if (!LoggedInModel.IsRevisor) NavManager.NavigateTo("/Login"); + + _logger = new LoggerClient(LogWriters.ToArray()); + _logger.Info("OnInitializedAsync"); + + return base.OnInitializedAsync(); + } + + protected Task OnActiveTabChanged(int activeTabIndex) + { + ActiveTabIndex = activeTabIndex; + // A fülek tartalma (EKÁER-grid) külön feladat — több előfeltétele van (kliens-metódus, szűrés). + return Task.CompletedTask; + } +}