diff --git a/JSMR.UI.Blazor/Components/JProduct.razor b/JSMR.UI.Blazor/Components/JProduct.razor index beaa2e6..fa04a23 100644 --- a/JSMR.UI.Blazor/Components/JProduct.razor +++ b/JSMR.UI.Blazor/Components/JProduct.razor @@ -1,8 +1,10 @@ @using JSMR.Application.VoiceWorks.Queries.Search @using JSMR.Domain.Enums @using JSMR.UI.Blazor.Enums +@using JSMR.UI.Blazor.Filters @using JSMR.UI.Blazor.Services @using System.Globalization +@using Microsoft.AspNetCore.WebUtilities
@@ -33,7 +35,8 @@
@foreach (var tag in Product.Tags) { -
@tag.Name
+ @*
@tag.Name
*@ + }
@@ -73,20 +76,6 @@ } - @*
- @if (Product.IsValid != true) - { - - } - @if (Product.Favorite) - { - - } - @if (Product.HasTrial || Product.HasChobit) - { - - } -
*@
diff --git a/JSMR.UI.Blazor/Components/ProductTag.razor b/JSMR.UI.Blazor/Components/ProductTag.razor new file mode 100644 index 0000000..593a4b9 --- /dev/null +++ b/JSMR.UI.Blazor/Components/ProductTag.razor @@ -0,0 +1,28 @@ +@using JSMR.Application.VoiceWorks.Queries.Search +@using JSMR.UI.Blazor.Filters +@using Microsoft.AspNetCore.WebUtilities + +@Tag.Name +@* @Tag.Name *@ + +@code { + [Inject] + protected NavigationManager NavigationManager { get; set; } = default!; + + [Parameter] + public required VoiceWorkTagItem Tag { get; set; } + + private void OnClick() + { + VoiceWorkFilterState state = new() + { + TagIds = [Tag.TagId] + }; + + //string basePath = new Uri(NavigationManager.Uri).GetLeftPart(UriPartial.Path); + string basePath = new Uri(NavigationManager.Uri).GetLeftPart(UriPartial.Authority); + string uri = QueryHelpers.AddQueryString($"{basePath}/voiceworks", state.ToQuery()); + + NavigationManager.NavigateTo(uri); + } +} \ No newline at end of file