@page "/organization" @using Indotalent.Features.Organization.Employee.Components @using Microsoft.AspNetCore.Authorization @using Indotalent.Infrastructure.Authorization.Identity @attribute [Authorize(Roles = $"{ApplicationRoles.Admin},{ApplicationRoles.Member}")] @using Indotalent.Features.Organization.Branch @using Indotalent.Features.Organization.Branch.Components @using Indotalent.Features.Organization.Department @using Indotalent.Features.Organization.Department.Components @using Indotalent.Features.Organization.Designation @using Indotalent.Features.Organization.Designation.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 { "branch" => 0, "department" => 1, "designation" => 2, "employee" => 3, _ => 0 }; } } private void OnTabChanged(int index) { _activeTabIndex = index; string tabName = index switch { 0 => "branch", 1 => "department", 2 => "designation", 3 => "employee", _ => "branch" }; NavigationManager.NavigateTo($"/organization?tab={tabName}", replace: false); } }