@using LinkDotNet.Blog.Web.Features.SupportMe.Components @using LinkDotNet.Blog.Web.Features.TagDiscovery @inject IOptions Configuration @inject IOptions SupportConfiguration @inject NavigationManager NavigationManager @implements IDisposable @code { private string currentUri = string.Empty; private bool _isOpen; protected override void OnInitialized() { NavigationManager.LocationChanged += UpdateUri; currentUri = NavigationManager.Uri; } private void NavigateToSearchPage(string searchTerm) { var escapeDataString = Uri.EscapeDataString(searchTerm); NavigationManager.NavigateTo($"search/{escapeDataString}"); } public void Dispose() { NavigationManager.LocationChanged -= UpdateUri; } private void UpdateUri(object? sender, LocationChangedEventArgs e) { currentUri = e.Location; StateHasChanged(); } private void ToggleTagDiscoveryPanel() { _isOpen = !_isOpen; } private void CloseTagDiscoveryPanel() { _isOpen = false; } }