|
|
|
@ -21,6 +21,13 @@ namespace Seenginx.Components
|
|
|
|
|
[Parameter]
|
|
|
|
|
public EventCallback<string> ApplyFilter { get; set; }
|
|
|
|
|
|
|
|
|
|
[Parameter]
|
|
|
|
|
public EventCallback AddFile { get; set; }
|
|
|
|
|
[Parameter]
|
|
|
|
|
public EventCallback<CFile> UpdateFile { get; set; }
|
|
|
|
|
[Parameter]
|
|
|
|
|
public EventCallback<CFile> DeleteFile { get; set; }
|
|
|
|
|
|
|
|
|
|
[Parameter]
|
|
|
|
|
public RenderFragment<CFile> Editor { get; set; }
|
|
|
|
|
|
|
|
|
@ -35,14 +42,17 @@ namespace Seenginx.Components
|
|
|
|
|
|
|
|
|
|
protected bool IsAnyFileSelected => SelectedFile != default;
|
|
|
|
|
|
|
|
|
|
private CFile SelectedFile { get; set; }
|
|
|
|
|
[Parameter]
|
|
|
|
|
public EventCallback<CFile> SelectedFileChanged { get; set; }
|
|
|
|
|
[Parameter]
|
|
|
|
|
public CFile SelectedFile { get; set; }
|
|
|
|
|
|
|
|
|
|
protected string SearchInput { get; set; }
|
|
|
|
|
|
|
|
|
|
protected async Task OnDeselectClick()
|
|
|
|
|
{
|
|
|
|
|
SelectedFile = null;
|
|
|
|
|
//Clean on the right
|
|
|
|
|
await SelectedFileChanged.InvokeAsync(SelectedFile);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected async Task OnFilterClick(EventArgs e, string filter)
|
|
|
|
@ -55,7 +65,7 @@ namespace Seenginx.Components
|
|
|
|
|
Files[index].Unhide();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected async Task OnSearchChanged()
|
|
|
|
|
protected void SearchInputChanged()
|
|
|
|
|
{
|
|
|
|
|
if (string.IsNullOrEmpty(SearchInput))
|
|
|
|
|
Files.ForEach(f => f.Hide());
|
|
|
|
@ -71,17 +81,20 @@ namespace Seenginx.Components
|
|
|
|
|
|
|
|
|
|
protected async Task OnFileClick(CFile file)
|
|
|
|
|
{
|
|
|
|
|
SelectedFile = file;
|
|
|
|
|
await SelectedFileChanged.InvokeAsync(file);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected async Task OnCreateFile()
|
|
|
|
|
protected async Task OnAddDialog()
|
|
|
|
|
{
|
|
|
|
|
await AddFile.InvokeAsync(null);
|
|
|
|
|
}
|
|
|
|
|
protected async Task OnUpdateDialog(CFile file)
|
|
|
|
|
protected async Task OnUpdateDialog()
|
|
|
|
|
{
|
|
|
|
|
await UpdateFile.InvokeAsync(SelectedFile);
|
|
|
|
|
}
|
|
|
|
|
protected async Task OnDeleteDialog(CFile file)
|
|
|
|
|
protected async Task OnDeleteDialog()
|
|
|
|
|
{
|
|
|
|
|
await UpdateFile.InvokeAsync(SelectedFile);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|