diff --git a/Oqtane.Client/Modules/Controls/FileManager.razor b/Oqtane.Client/Modules/Controls/FileManager.razor index 6a2b979d..f784f526 100644 --- a/Oqtane.Client/Modules/Controls/FileManager.razor +++ b/Oqtane.Client/Modules/Controls/FileManager.razor @@ -163,6 +163,13 @@ [Parameter] public EventCallback OnUpload { get; set; } // optional - executes a method in the calling component when a file is uploaded + [Parameter] + public EventCallback OnSelectFolder { get; set; } // optional - executes a method in the calling component when a folder is selected + + [Parameter] + public EventCallback OnSelectFile { get; set; } // optional - executes a method in the calling component when a file is selected + + [Obsolete("Use OnSelectFile instead.")] [Parameter] public EventCallback OnSelect { get; set; } // optional - executes a method in the calling component when a file is selected @@ -300,6 +307,8 @@ FileId = -1; _file = null; _image = string.Empty; + + await OnSelectFolder.InvokeAsync(FolderId); StateHasChanged(); } catch (Exception ex) @@ -316,6 +325,7 @@ FileId = int.Parse((string)e.Value); await SetImage(); await OnSelect.InvokeAsync(FileId); + await OnSelectFile.InvokeAsync(FileId); StateHasChanged(); } @@ -439,6 +449,7 @@ FileId = file.FileId; await SetImage(); await OnSelect.InvokeAsync(FileId); + await OnSelectFile.InvokeAsync(FileId); await OnUpload.InvokeAsync(FileId); } await GetFiles(); @@ -490,6 +501,7 @@ FileId = -1; await SetImage(); await OnSelect.InvokeAsync(FileId); + await OnSelectFile.InvokeAsync(FileId); StateHasChanged(); } catch (Exception ex)