@using ErsatzTV.Core.Search @using ErsatzTV.Extensions
@code { [Parameter] public SearchPageMap PageMap { get; set; } [Parameter] public string BaseUri { get; set; } [Parameter] public string Query { get; set; } private string GetLinkForLetter(char letter) { var uri = $"{BaseUri}/page/{PageMap.PageMap[letter]}"; if (!string.IsNullOrWhiteSpace(Query)) { (string key, string value) = Query.EncodeQuery(); uri = $"{uri}?{key}={value}"; } return uri + $"#letter-{letter}"; } }