From ff1ebac99ae285506615d83442d7196623c103dc Mon Sep 17 00:00:00 2001 From: Tobias Wohlleben Date: Thu, 19 Sep 2024 17:31:33 +0200 Subject: [PATCH] move filter to switch with badge --- .../Components/Controls/SwitchWithBadge.razor | 16 ++++++++-------- RBLNews.Shared/Components/Pages/Feeds.razor | 10 +++------- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/RBLNews.Shared/Components/Controls/SwitchWithBadge.razor b/RBLNews.Shared/Components/Controls/SwitchWithBadge.razor index 41b5e53..6a3f3ff 100644 --- a/RBLNews.Shared/Components/Controls/SwitchWithBadge.razor +++ b/RBLNews.Shared/Components/Controls/SwitchWithBadge.razor @@ -1,33 +1,33 @@ @using RBLFeederCommon.Enums - + + @code { - private Switch _switchFilter = default!; private bool _filter = true; [Parameter] public RssFeedSources Source { get; set; } - + [Parameter] public string Text { get; set; } = ""; - + [Parameter] public bool ShowCount { get; set; } - + [Parameter] public int Count { get; set; } - + [Parameter] public EventCallback OnClickedCallback { get; set; } Task SwitchChanged(bool value) { this._filter = value; - + OnClickedCallback.InvokeAsync(Source); - + return Task.CompletedTask; } diff --git a/RBLNews.Shared/Components/Pages/Feeds.razor b/RBLNews.Shared/Components/Pages/Feeds.razor index 4c37c36..ede84a6 100644 --- a/RBLNews.Shared/Components/Pages/Feeds.razor +++ b/RBLNews.Shared/Components/Pages/Feeds.razor @@ -126,21 +126,17 @@ else } - private void OnClicked(RssFeedSources source) + private void OnClicked(RssFeedSources source, bool value) { if (activeFilters.Contains(source)) + { activeFilters.Remove(source); + } else { activeFilters.Add(source); } - if (!activeFilters.Any()) - { - FeedGroups = [.. FeedDataService.Feeds.FeedGroups]; - return; - } - FeedGroups = new List(); foreach (FeedGroupVM fg in FeedDataService.Feeds.FeedGroups) {