@inject NavigationManager NavManager
@code { [Parameter] public bool IsOpen { get; set; } = false; [Parameter] public EventCallback IsOpenChanged { get; set; } [Inject] private IConfiguration? Configuration { get; set; } private string? ProfileUrl { get; set; } protected override void OnInitialized() { if (Configuration is null) return; var authority = Configuration["IdKongisa:Authority"]; if (!string.IsNullOrWhiteSpace(authority)) { var uri = new Uri(authority); ProfileUrl = $"{uri.Scheme}://{uri.Host}/if/user/#/settings"; } } private async Task ToggleShelf() { IsOpen = !IsOpen; await IsOpenChanged.InvokeAsync(IsOpen); } private async Task CloseShelf() { if (IsOpen) { IsOpen = false; await IsOpenChanged.InvokeAsync(IsOpen); } } }