diff --git a/salesbook.Shared/Components/SingleElements/Modal/ActivityForm.razor b/salesbook.Shared/Components/SingleElements/Modal/ActivityForm.razor index 53675e0..01980c2 100644 --- a/salesbook.Shared/Components/SingleElements/Modal/ActivityForm.razor +++ b/salesbook.Shared/Components/SingleElements/Modal/ActivityForm.razor @@ -214,14 +214,14 @@ @if (item.p.Type == AttachedDTO.TypeAttached.Position) { + OnClick="@(() => OpenPosition(item.p))" OnClose="@(() => OnRemoveAttached(item.index))"> @item.p.Description } else { - + @item.p.Name } @@ -232,7 +232,7 @@ { foreach (var file in ActivityFileList) { - + @file.FileName } @@ -774,6 +774,33 @@ Snackbar.Add("Impossibile aprire il file", Severity.Error); } } + + private async Task DeleteAttach(ActivityFileDto file) + { + Snackbar.Clear(); + + if (ActivityFileList == null) return; + + try + { + ActivityFileList.Remove(file); + StateHasChanged(); + + await IntegryApiService.DeleteFile(ActivityModel.ActivityId!, file.FileName); + } + catch (Exception ex) + { + ActivityFileList.Add(file); + StateHasChanged(); + + Snackbar.Add("Impossibile eliminare il file", Severity.Error); + Console.WriteLine($"Impossibile eliminare il file: {ex.Message}"); + } + finally + { + Snackbar.Add($"{file.FileName} eliminato con successo", Severity.Info); + } + } private void OpenPosition(AttachedDTO attached) { diff --git a/salesbook.Shared/Core/Services/IntegryApiService.cs b/salesbook.Shared/Core/Services/IntegryApiService.cs index 30718b3..214be9d 100644 --- a/salesbook.Shared/Core/Services/IntegryApiService.cs +++ b/salesbook.Shared/Core/Services/IntegryApiService.cs @@ -160,7 +160,7 @@ public class IntegryApiService(IIntegryApiRestClient integryApiRestClient, IUser } public Task DownloadFile(string activityId, string fileName) => - integryApiRestClient.Download($"downloadStbFileAttachment/{activityId}/{fileName}")!; + integryApiRestClient.Download($"downloadStbActivityFileAttachment/{activityId}/{fileName}")!; public Task DownloadFileFromRefUuid(string refUuid, string fileName) {