@inherits LayoutComponentBase @using Front.Services @using Shared.DTOs @inject ILocalStorageService Storage; @inject UserAuthenticationDTO userinfo @inject HttpClient _hc @inject NavigationManager nav @inject localService localserv; @inject Fixedvalues fv; @* *@
@Body
@if (@fv.dashBoard != null) { آخرین ورود : @fv.dashBoard?.LastLoginDate }
خروج
@code { public int countnot = 0; private Modal modal = default!; // public DashBoardDTO? dashBoard { get; set; } protected override async Task OnInitializedAsync() { await fv.SetUlr("Panel"); if (!await localserv.OnlineUser()) nav.NavigateTo("/"); await fv.LoadDashBoard(); if (fv.dashBoard != null) countnot = fv.dashBoard.Notifications.Count(); await base.OnInitializedAsync(); } } @functions { public async Task CallBack(int count) { countnot = count; if(count==0) await modal.HideAsync(); } public async Task CreditDocuments() { var parameters = new Dictionary(); await modal.ShowAsync(title: "تراکنش ها", parameters: parameters); } public async Task ShowNotifications() { // dashBoard = await fv.GetDashBoard(); var parameters = new Dictionary(); parameters.Add("items", fv.dashBoard?.Notifications); parameters.Add("OnMultipleOfThree", EventCallback.Factory.Create(this, CallBack)); await modal.ShowAsync(title: "اطلاعیه ها", parameters: parameters); } private async Task Logout() { _hc.DefaultRequestHeaders.Clear(); await Storage.RemoveItem("token"); userinfo.Token = ""; nav.NavigateTo("/"); } }