From e523b19f8e54b0093c6881c52d1999cf86aa3615 Mon Sep 17 00:00:00 2001 From: Egamorf Date: Sun, 13 Apr 2025 23:51:09 +0200 Subject: [PATCH] Using bind --- .../Games/Filter/AdvancedGameFilter.razor | 10 +++---- .../Games/Filter/AdvancedGameFilter.razor.cs | 23 +--------------- .../Pages/Games/Filter/GameFilter.razor | 10 +++---- .../Pages/Games/Filter/GameFilter.razor.cs | 26 +++---------------- 4 files changed, 15 insertions(+), 54 deletions(-) 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