Added a docker image and compose file for the application
This commit is contained in:
@@ -38,7 +38,7 @@
|
||||
</MudPaper>
|
||||
</ActivatorContent>
|
||||
</MudFileUpload>
|
||||
@if (Files.Any())
|
||||
@if (Files.Any() || ExistingFiles.Any())
|
||||
{
|
||||
<MudPaper Style="max-height: 150px; overflow-y: auto;" Outlined="true" Class="pa-4">
|
||||
@foreach (var file in Files)
|
||||
@@ -49,6 +49,14 @@
|
||||
Text="@file.Name"
|
||||
tabindex="-1" />
|
||||
}
|
||||
|
||||
@foreach (var filelisting in ExistingFiles)
|
||||
{
|
||||
<MudChip T="string"
|
||||
Color="@Color.Success"
|
||||
Text="@filelisting.OriginalName"
|
||||
tabindex="-1" />
|
||||
}
|
||||
</MudPaper>
|
||||
}
|
||||
|
||||
@@ -105,6 +113,15 @@
|
||||
[Parameter]
|
||||
public EventCallback ClearClicked { get; set; }
|
||||
|
||||
[Parameter]
|
||||
public List<FilePathListing> ExistingFiles { get; set; } = new();
|
||||
|
||||
protected override Task OnParametersSetAsync()
|
||||
{
|
||||
StateHasChanged();
|
||||
return base.OnParametersSetAsync();
|
||||
}
|
||||
|
||||
private async Task ClearAsync()
|
||||
{
|
||||
foreach (var pair in _fileToDiskFileName)
|
||||
@@ -125,6 +142,24 @@
|
||||
}
|
||||
}
|
||||
|
||||
foreach (var listing in ExistingFiles)
|
||||
{
|
||||
try
|
||||
{
|
||||
FileInfo targetFile = new(listing.Path);
|
||||
if (targetFile.Exists)
|
||||
{
|
||||
targetFile.Delete();
|
||||
}
|
||||
await PathProvider.DeleteFilePathListingAsync(listing.OriginalName, listing.Path);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, $"Error deleting file {listing.Path}");
|
||||
Snackbar.Add($"Error cleaning up file: {listing.OriginalName}", Severity.Warning);
|
||||
}
|
||||
}
|
||||
|
||||
_fileToDiskFileName.Clear();
|
||||
Files.Clear();
|
||||
await (_fileUpload?.ClearAsync() ?? Task.CompletedTask);
|
||||
|
||||
Reference in New Issue
Block a user