@page "/setting" @using Microsoft.AspNetCore.Authorization @using Indotalent.Infrastructure.Authorization.Identity @attribute [Authorize(Roles = ApplicationRoles.Admin)] @using Indotalent.Features.Setting.AutoNumberSequence.Components @using Indotalent.Features.Setting.Company.Components @using Indotalent.Features.Setting.Currency.Components @using Indotalent.Features.Setting.SystemUser.Components @using Indotalent.Features.Setting.Tax.Components @using MudBlazor @inject NavigationManager NavigationManager
@code { private int _activeTabIndex = 0; protected override void OnInitialized() { var uri = NavigationManager.ToAbsoluteUri(NavigationManager.Uri); if (Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(uri.Query).TryGetValue("tab", out var tabValue)) { _activeTabIndex = tabValue.ToString().ToLower() switch { "company" => 0, "user" => 1, "currency" => 2, "tax" => 3, "autonumber" => 4, _ => 0 }; } } private void OnTabChanged(int index) { _activeTabIndex = index; string tabName = index switch { 0 => "company", 1 => "user", 2 => "currency", 3 => "tax", 4 => "autonumber", _ => "company" }; NavigationManager.NavigateTo($"/setting?tab={tabName}", replace: false); } }