using AyCode.Core.Loggers; using FruitBank.Common.Models; using FruitBankHybrid.Shared.Components.Grids.Ekaers; 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 GridEkaerHistory gridEkaerHistoryPending; private GridEkaerHistory gridEkaerHistorySent; private GridEkaerHistory gridEkaerHistoryNeedsCompletion; 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; } }