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;