Add interaction removal functionality and improve ProspectContainer layout
All checks were successful
Build And Push Dev Docker Image / docker (push) Successful in 1m28s

This commit is contained in:
a.beging@eas-solutions.de
2026-04-20 14:00:21 +02:00
parent 5f5690e84d
commit c7e0bfd8da
2 changed files with 106 additions and 48 deletions

View File

@@ -106,6 +106,27 @@ namespace FoodsharingSiegen.Server.Controls
});
}
private async Task RemoveInteraction(InteractionType type)
{
var typeName = type.Translate(AppSettings);
await ConfirmDialog.ShowAsync(ModalService, "Bestätigen", $"Alle {typeName}-Interaktionen wirklich entfernen?", async () =>
{
var interactions = Prospect?.Interactions.Where(x => x.Type == type);
var dataChanged = false;
foreach (var interaction in interactions ?? [])
{
var removeR = await ProspectService.RemoveInteraction(interaction.Id);
if (!removeR.Success) continue;
dataChanged = true;
}
if(dataChanged && OnDataChanged != null) await OnDataChanged();
});
}
#endregion
#region Private Method RestoreProspectAsync