diff --git a/JSMR.UI.Blazor/Pages/VoiceWorks.razor b/JSMR.UI.Blazor/Pages/VoiceWorks.razor index 6c66569..568f0ca 100644 --- a/JSMR.UI.Blazor/Pages/VoiceWorks.razor +++ b/JSMR.UI.Blazor/Pages/VoiceWorks.razor @@ -4,11 +4,18 @@ @using JSMR.UI.Blazor.Components @using JSMR.UI.Blazor.Services @inject VoiceWorksClient Client +@inject IJSRuntime JS Voice Works

Voice Works

+
+
+ +
+
+ @if (searchResults is not null) @@ -17,6 +24,7 @@ } @code { + public string? Keywords { get; set; } public int PageNumber { get; set; } = 1; public int PageSize { get; set; } = 100; @@ -29,6 +37,8 @@ private async Task UpdateDataAsync(bool resetPageNumber) { + await JS.InvokeVoidAsync("pageHelpers.scrollToTop"); + if (resetPageNumber) PageNumber = 1; @@ -37,6 +47,7 @@ { Criteria = new() { + Keywords = Keywords, SupportedLanguages = [Domain.Enums.Language.English] }, SortOptions = @@ -53,6 +64,12 @@ searchResults = response?.Results; } + public async Task OnKeywordsChanged(string? newKeywords) + { + Keywords = newKeywords; + await UpdateDataAsync(true); + } + public async Task OnPageNumberChanged(int newPageNumber) { PageNumber = newPageNumber;