Add EKÁER admin Blazor page with tabs and logging

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.
This commit is contained in:
Loretta 2026-06-09 15:28:23 +02:00
parent b8f52e0c84
commit 735eabf008
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,25 @@
@page "/Ekaer"
@using FruitBankHybrid.Shared.Components
@using FruitBankHybrid.Shared.Databases
<h3>EKÁER - Adminisztrátor</h3>
<DxDialogProvider />
<div style="margin-top: 30px;">
<DxLoadingPanel @bind-Visible="LoadingPanelVisibility.Visible"
IsContentBlocked="true"
ApplyBackgroundShading="true"
IndicatorAreaVisible="false"
Text="Adatok szinkronizálása folyamatban...">
<DxTabs ActiveTabIndexChanged="(i) => OnActiveTabChanged(i)" RenderMode="TabsRenderMode.OnDemand" AllowTabReorder="true">
<DxTabPage Text="Beküldésre váró">
@* A beküldésre váró EKÁER-ek grid-je ide kerül — külön feladat (kliens-metódus, szűrés). *@
</DxTabPage>
<DxTabPage Text="Elküldött">
@* Az elküldött EKÁER-ek grid-je ide kerül — külön feladat (kliens-metódus, szűrés). *@
</DxTabPage>
</DxTabs>
</DxLoadingPanel>
</div>

View File

@ -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<IAcLogWriterClientBase> 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<Ekaer>(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;
}
}