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()),