@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);
}
}
}