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)
{