From 9accb488f23f683c358adfbc6cc9d496ef48fc5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Sat, 9 May 2026 22:32:45 +0200 Subject: [PATCH] added delete confirmation dialog for chat messages and refined deletion logic flow --- .../widgets/chat_message_options_dialog.dart | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/view/pages/talk/widgets/chat_message_options_dialog.dart b/lib/view/pages/talk/widgets/chat_message_options_dialog.dart index 1435914..c7e0fea 100644 --- a/lib/view/pages/talk/widgets/chat_message_options_dialog.dart +++ b/lib/view/pages/talk/widgets/chat_message_options_dialog.dart @@ -140,12 +140,22 @@ void showChatMessageOptionsDialog( }, ), if (canDelete) - AsyncListTile( + ListTile( leading: const Icon(Icons.delete_outline), title: const Text('Nachricht löschen'), - onPressed: () async { - await DeleteMessage(chatData.token, bubbleData.id).run(); - if (sheetCtx.mounted) sheetCtx.read().refresh(); + onTap: () { + ConfirmDialog( + title: 'Nachricht löschen?', + content: 'Die Nachricht wird für alle Teilnehmer gelöscht.', + confirmButton: 'Löschen', + onConfirmAsync: () async { + await DeleteMessage(chatData.token, bubbleData.id).run(); + if (!sheetCtx.mounted) return; + final bloc = sheetCtx.read(); + Navigator.of(sheetCtx).pop(); + bloc.refresh(); + }, + ).asDialog(sheetCtx); }, ), DebugTile(sheetCtx).jsonData(bubbleData.toJson()),