diff --git a/Oqtane.Client/Modules/Controls/FileManager.razor b/Oqtane.Client/Modules/Controls/FileManager.razor index 2dff5419..603ddfb0 100644 --- a/Oqtane.Client/Modules/Controls/FileManager.razor +++ b/Oqtane.Client/Modules/Controls/FileManager.razor @@ -70,7 +70,7 @@ } - @((MarkupString) _message) + @if (_image != string.Empty) { @@ -91,9 +91,9 @@ private string _progressbarid = string.Empty; private string _filter = "*"; private bool _haseditpermission = false; - private string _message = string.Empty; private string _image = string.Empty; private string _guid; + private Alert _alert = new Alert(); [Parameter] public string Id { get; set; } // optional - for setting the id of the FileManager component for accessibility @@ -205,7 +205,6 @@ private async Task FolderChanged(ChangeEventArgs e) { - _message = string.Empty; try { FolderId = int.Parse((string)e.Value); @@ -217,13 +216,14 @@ catch (Exception ex) { await logger.LogError(ex, "Error Loading Files {Error}", ex.Message); - _message = "
Error Loading Files
"; + + _alert.Type = AlertType.Danger; + _alert.Message = "Error Loading Files"; } } private async Task FileChanged(ChangeEventArgs e) { - _message = string.Empty; FileId = int.Parse((string)e.Value); await SetImage(); @@ -273,7 +273,10 @@ if (result == string.Empty) { await logger.LogInformation("File Upload Succeeded {Files}", upload); - _message = "
File Upload Succeeded
"; + + _alert.Type = AlertType.Success; + _alert.Message = "File Upload Succeeded"; + await GetFiles(); if (upload.Length == 1) @@ -290,30 +293,36 @@ else { await logger.LogError("File Upload Failed For {Files}", result.Replace(",", ", ")); - _message = "
File Upload Failed
"; + + _alert.Type = AlertType.Danger; + _alert.Message = "File Upload Failed"; } } catch (Exception ex) { await logger.LogError(ex, "File Upload Failed {Error}", ex.Message); - _message = "
File Upload Failed
"; + + _alert.Type = AlertType.Danger; + _alert.Message = "File Upload Failed"; } } else { - _message = "
You Have Not Selected A File To Upload
"; + _alert.Type = AlertType.Warning; + _alert.Message = "You Have Not Selected A File To Upload"; } } private async Task DeleteFile() { - _message = string.Empty; - try { await FileService.DeleteFileAsync(FileId); await logger.LogInformation("File Deleted {File}", FileId); - _message = "
File Deleted
"; + + _alert.Type = AlertType.Success; + _alert.Message = "File Deleted"; + await GetFiles(); FileId = -1; await SetImage(); @@ -322,7 +331,9 @@ catch (Exception ex) { await logger.LogError(ex, "Error Deleting File {File} {Error}", FileId, ex.Message); - _message = "
Error Deleting File
"; + + _alert.Type = AlertType.Danger; + _alert.Message = "Error Deleting File"; } }