diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor
index 17ec219..f0b5c3d 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor
@@ -7,20 +7,20 @@
+ @bind-Values=GameFilter.Platforms @bind-Values:after=HandleValueChanged Theme="Theme" Items="Categories?.Platforms" />
+ @bind-Values=GameFilter.Tags @bind-Values:after=HandleValueChanged Theme="Theme" Items="Categories?.Tags" />
+ @bind-Values=GameFilter.Properties @bind-Values:after=HandleValueChanged Theme="Theme" Items="Categories?.Properties" />
+ @bind-Values=GameFilter.Developers @bind-Values:after=HandleValueChanged Theme="Theme" Items="Categories?.Developers" />
+ @bind-Values=GameFilter.Publishers @bind-Values:after=HandleValueChanged Theme="Theme" Items="Categories?.Publishers" />
@ResourcesKey.LastAdd
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor.cs
index c1de509..4585358 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor.cs
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/AdvancedGameFilter.razor.cs
@@ -12,29 +12,8 @@ public partial class AdvancedGameFilter
private readonly SelectTheme Theme = SelectTheme.AdvancedFilter;
- private async Task HandlePublishersChanged(List args)
+ private async Task HandleValueChanged()
{
- GameFilter.Publishers = args;
- await GameFilterChanged.InvokeAsync(GameFilter);
- }
- private async Task HandleDevelopersChanged(List args)
- {
- GameFilter.Developers = args;
- await GameFilterChanged.InvokeAsync(GameFilter);
- }
- private async Task HandlePropertiesChanged(List args)
- {
- GameFilter.Properties = args;
- await GameFilterChanged.InvokeAsync(GameFilter);
- }
- private async Task HandleTagsChanged(List args)
- {
- GameFilter.Tags = args;
- await GameFilterChanged.InvokeAsync(GameFilter);
- }
- private async Task HandlePlatformsChanged(List args)
- {
- GameFilter.Platforms = args;
await GameFilterChanged.InvokeAsync(GameFilter);
}
}
\ No newline at end of file
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor
index 22032e4..02ac15a 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor
@@ -30,24 +30,24 @@
-
+ @bind-Values=Value.Platforms @bind-Values:after="HandleValueChanged" Theme="SelectTheme.Filter" Items="Categories?.Platforms" />
+ @bind-Values=Value.Tags @bind-Values:after="HandleValueChanged" Theme="SelectTheme.Filter" Items="Categories?.Tags" />
+ @bind-Max="Value.MaxInterest" @bind-Max:after="HandleValueChanged"
+ @bind-Min="Value.MinInterest" @bind-Min:after="HandleValueChanged" />
diff --git a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor.cs b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor.cs
index 2862ad4..4e580ca 100644
--- a/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor.cs
+++ b/src/GameIdeas/Client/GameIdeas.BlazorApp/Pages/Games/Filter/GameFilter.razor.cs
@@ -48,39 +48,21 @@ public partial class GameFilter
DisplayType = displayType;
await DisplayTypeChanged.InvokeAsync(displayType);
}
+
private async Task HandleSortTypeClicked(IEnumerable sortTypes)
{
Value.SortType = sortTypes.FirstOrDefault();
await ValueChanged.InvokeAsync(Value);
}
+
private async Task HandleSortPropertyClicked(IEnumerable sortProperties)
{
Value.SortProperty = sortProperties.FirstOrDefault();
await ValueChanged.InvokeAsync(Value);
}
- private async Task HandleTagsChanged(List args)
+
+ private async Task HandleValueChanged()
{
- Value.Tags = args;
- await ValueChanged.InvokeAsync(Value);
- }
- private async Task HandleMinChanged(int args)
- {
- Value.MinInterest = args;
- await ValueChanged.InvokeAsync(Value);
- }
- private async Task HandleMaxChanged(int args)
- {
- Value.MaxInterest = args;
- await ValueChanged.InvokeAsync(Value);
- }
- private async Task HandlePlatformsChanged(List args)
- {
- Value.Platforms = args;
- await ValueChanged.InvokeAsync(Value);
- }
- private async Task HandleTitleChanged(string args)
- {
- Value.Title = args;
await ValueChanged.InvokeAsync(Value);
}
}
\ No newline at end of file