Added keyword search to voice work search UI.
This commit is contained in:
@@ -4,11 +4,18 @@
|
|||||||
@using JSMR.UI.Blazor.Components
|
@using JSMR.UI.Blazor.Components
|
||||||
@using JSMR.UI.Blazor.Services
|
@using JSMR.UI.Blazor.Services
|
||||||
@inject VoiceWorksClient Client
|
@inject VoiceWorksClient Client
|
||||||
|
@inject IJSRuntime JS
|
||||||
|
|
||||||
<PageTitle>Voice Works</PageTitle>
|
<PageTitle>Voice Works</PageTitle>
|
||||||
|
|
||||||
<h3>Voice Works</h3>
|
<h3>Voice Works</h3>
|
||||||
|
|
||||||
|
<div class="search-filter-control-container">
|
||||||
|
<div class="search-filter-control-span-4">
|
||||||
|
<MudTextField T="string" Value="Keywords" ValueChanged="OnKeywordsChanged" Immediate="true" DebounceInterval="500" Label="Filter" Variant="Variant.Text" Adornment="@Adornment.Start" AdornmentIcon="@Icons.Material.Outlined.Search" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<JProductCollection Products="searchResults?.Items"></JProductCollection>
|
<JProductCollection Products="searchResults?.Items"></JProductCollection>
|
||||||
|
|
||||||
@if (searchResults is not null)
|
@if (searchResults is not null)
|
||||||
@@ -17,6 +24,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
|
public string? Keywords { get; set; }
|
||||||
public int PageNumber { get; set; } = 1;
|
public int PageNumber { get; set; } = 1;
|
||||||
public int PageSize { get; set; } = 100;
|
public int PageSize { get; set; } = 100;
|
||||||
|
|
||||||
@@ -29,6 +37,8 @@
|
|||||||
|
|
||||||
private async Task UpdateDataAsync(bool resetPageNumber)
|
private async Task UpdateDataAsync(bool resetPageNumber)
|
||||||
{
|
{
|
||||||
|
await JS.InvokeVoidAsync("pageHelpers.scrollToTop");
|
||||||
|
|
||||||
if (resetPageNumber)
|
if (resetPageNumber)
|
||||||
PageNumber = 1;
|
PageNumber = 1;
|
||||||
|
|
||||||
@@ -37,6 +47,7 @@
|
|||||||
{
|
{
|
||||||
Criteria = new()
|
Criteria = new()
|
||||||
{
|
{
|
||||||
|
Keywords = Keywords,
|
||||||
SupportedLanguages = [Domain.Enums.Language.English]
|
SupportedLanguages = [Domain.Enums.Language.English]
|
||||||
},
|
},
|
||||||
SortOptions =
|
SortOptions =
|
||||||
@@ -53,6 +64,12 @@
|
|||||||
searchResults = response?.Results;
|
searchResults = response?.Results;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task OnKeywordsChanged(string? newKeywords)
|
||||||
|
{
|
||||||
|
Keywords = newKeywords;
|
||||||
|
await UpdateDataAsync(true);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task OnPageNumberChanged(int newPageNumber)
|
public async Task OnPageNumberChanged(int newPageNumber)
|
||||||
{
|
{
|
||||||
PageNumber = newPageNumber;
|
PageNumber = newPageNumber;
|
||||||
|
|||||||
Reference in New Issue
Block a user