Implementing filtering
This commit is contained in:
@ -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>
|
||||
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user