@using AyCode.Services.Loggers @using Microsoft.AspNetCore.Components.Authorization @using Newtonsoft.Json @using TIAM.Core.Loggers @using TIAMWebApp.Shared.Application.Interfaces @using AyCode.Interfaces.StorageHandlers; @using TIAMWebApp.Shared.Application.Utility @inject ISecureStorageHandler SecureStorageHandler @inject ISessionService SessionService @inject IUserDataService UserDataService @inject AuthenticationStateProvider AuthStateProvider @inject NavigationManager NavigationManager @inject IEnumerable LogWriters
@{ string url1 = $"driver/transfers/{SessionService.DriverPersmissionId}"; string url2 = $"driver/cars/{SessionService.DriverPersmissionId}"; }
@* *@ @code { private bool collapseNavMenu = true; private bool expandSysAdminNav = false; private bool expandHotelAdminNav = false; private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; private bool IsDevAdmin; private bool IsSysAdmin; private bool IsDriver; private ILogger _logger; MenuDisplayMode DisplayMode { get; set; } = MenuDisplayMode.Auto; Orientation Orientation { get; set; } = Orientation.Horizontal; protected override void OnInitialized() { _logger = new LoggerClient(LogWriters.ToArray()); _logger.Debug($"UserId: {SessionService.User.UserModelDto.Id}"); IsDevAdmin = SessionService.IsDevAdmin; _logger.Debug($"UserId: {SessionService.IsDevAdmin}"); IsSysAdmin = SessionService.IsSysAdmin; _logger.Debug($"UserId: {SessionService.IsSysAdmin}"); IsDriver = SessionService.IsDriver; _logger.Debug($"UserId: {SessionService.IsDriver}"); base.OnInitialized(); } private void ToggleNavMenu() { collapseNavMenu = !collapseNavMenu; } private void NavigateBack() { } private async Task SignOut() { bool serverResult; string userDetailsStr = await SecureStorageHandler.GetFromSecureStorageAsync(nameof(Setting.UserBasicDetails)); if (!string.IsNullOrEmpty(userDetailsStr)) { var userBasicDetail = JsonConvert.DeserializeObject(userDetailsStr); serverResult = await UserDataService.Logout(userBasicDetail.RefreshToken); } await SecureStorageHandler.ClearAllSecureStorageAsync(); var result = await AuthStateProvider.GetAuthenticationStateAsync(); SessionService.User = null; SessionService.IsAuthenticated = false; NavigationManager.NavigateTo("/"); } }