Implementing filtering

This commit is contained in:
2020-04-18 20:41:46 +02:00
parent ae1726ce7a
commit 234a0e28cd
4 changed files with 70 additions and 50 deletions

View File

@ -2,8 +2,8 @@
@page "/nginx"
<FilesWithEditor CFile="ConfigFile" Filters="Filters" FilteredOutFiles="FilteredOutFiles" Files="ConfigFiles"
SelectedFile="SelectedFile" SelectedFileChanged="SelectedFileChanged" ApplyFilter="ApplyFilter"
<FilesWithEditor CFile="ConfigFile" Filters="Filters" Files="ConfigFiles" FilterFolder="FilterFolder"
SelectedFile="SelectedFile" SelectedFileChanged="SelectedFileChanged"
AddFile="AddFile" UpdateFile="UpdateFile" DeleteFile="DeleteFile" >
<CreateDialog>

View File

@ -23,7 +23,7 @@ namespace Seenginx.Pages
public List<string> Filters { get; set; } = new List<string>();
public List<int> FilteredOutFiles { get; set; } = new List<int>();
private Dictionary<string, string> FilterFolder { get; set; } = new Dictionary<string, string>();
public Dictionary<string, string> FilterFolder { get; set; } = new Dictionary<string, string>();
protected override async Task OnInitializedAsync()
{
@ -37,28 +37,6 @@ namespace Seenginx.Pages
await base.OnInitializedAsync();
}
public async Task ApplyFilter(string filter)
{
if (filter == "All")
ConfigFiles.ForEach(f => f.Unhide());
else if (filter == "Root")
ConfigFiles.ForEach(f =>
{
if (f.Folder == FilterFolder[filter])
f.Unhide();
else
f.Hide();
});
else
ConfigFiles.ForEach(f =>
{
if (f.Folder.Contains(FilterFolder[filter]))
f.Unhide();
else
f.Hide();
});
}
public async Task SelectedFileChanged(ConfigFile configFile)
{
SelectedFile = configFile;