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) {