move filter to switch with badge
This commit is contained in:
parent
0bec67fa80
commit
ff1ebac99a
@ -1,33 +1,33 @@
|
||||
@using RBLFeederCommon.Enums
|
||||
|
||||
<Switch @ref="this._switchFilter" Label="@Text" ValueChanged="this.SwitchChanged" />
|
||||
<Switch Class="mt-3" Value="this._filter" Label="@this.Text" ValueExpression="() => this._filter" ValueChanged="SwitchChanged" />
|
||||
|
||||
|
||||
@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<RssFeedSources> OnClickedCallback { get; set; }
|
||||
|
||||
Task SwitchChanged(bool value)
|
||||
{
|
||||
this._filter = value;
|
||||
|
||||
|
||||
OnClickedCallback.InvokeAsync(Source);
|
||||
|
||||
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
|
||||
@ -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<FeedGroupVM>();
|
||||
foreach (FeedGroupVM fg in FeedDataService.Feeds.FeedGroups)
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user