Fix EditProspectDialog and Prospects: prevent multiple modal openings during save and create operations

This commit is contained in:
troogs
2026-05-10 19:40:06 +02:00
parent c702e8dbd5
commit e1c57967e4
2 changed files with 33 additions and 11 deletions

View File

@@ -56,13 +56,24 @@ namespace FoodsharingSiegen.Server.Pages
#region Private Method CreateProspectAsync
private bool _isOpeningModal;
/// <summary>
/// Asynchronously creates a new prospect by displaying the AddProspectModal dialog and refreshing the prospect list.
/// </summary>
/// <returns>A task that represents the asynchronous operation.</returns>
private async Task CreateProspectAsync()
{
await EditProspectDialog.ShowAsync(ModalService, LoadProspects);
if (_isOpeningModal) return;
_isOpeningModal = true;
try
{
await EditProspectDialog.ShowAsync(ModalService, LoadProspects);
}
finally
{
_isOpeningModal = false;
}
}
#endregion