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:
parent
b8f52e0c84
commit
735eabf008
|
|
@ -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>
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue