mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-20 16:55:17 +00:00
Can report conversation message
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:comunic/enums/report_target_type.dart';
|
||||
import 'package:comunic/helpers/conversations_helper.dart';
|
||||
import 'package:comunic/helpers/events_helper.dart';
|
||||
import 'package:comunic/helpers/server_config_helper.dart';
|
||||
@ -11,7 +12,9 @@ import 'package:comunic/models/config.dart';
|
||||
import 'package:comunic/models/conversation.dart';
|
||||
import 'package:comunic/models/conversation_message.dart';
|
||||
import 'package:comunic/models/new_conversation_message.dart';
|
||||
import 'package:comunic/models/report_target.dart';
|
||||
import 'package:comunic/ui/dialogs/pick_file_dialog.dart';
|
||||
import 'package:comunic/ui/dialogs/report_dialog.dart';
|
||||
import 'package:comunic/ui/routes/main_route/main_route.dart';
|
||||
import 'package:comunic/ui/tiles/conversation_message_tile.dart';
|
||||
import 'package:comunic/ui/tiles/server_conversation_message_tile.dart';
|
||||
@ -504,6 +507,7 @@ class _ConversationScreenState extends SafeState<ConversationScreen> {
|
||||
onRequestMessageStats: _requestMessageStats,
|
||||
onRequestMessageUpdate: _updateMessage,
|
||||
onRequestMessageDelete: _deleteMessage,
|
||||
onReportMessage: _reportMessage,
|
||||
);
|
||||
|
||||
Widget _buildDateWidget(DateTime dt) => Center(
|
||||
@ -753,4 +757,9 @@ class _ConversationScreenState extends SafeState<ConversationScreen> {
|
||||
if (!await _conversationsHelper.deleteMessage(message.id))
|
||||
showSimpleSnack(context, tr("Could not delete conversation message!")!);
|
||||
}
|
||||
|
||||
/// Report message
|
||||
void _reportMessage(ConversationMessage msg) => showReportDialog(
|
||||
ctx: context,
|
||||
target: ReportTarget(ReportTargetType.ConversationMessage, msg.id!));
|
||||
}
|
||||
|
Reference in New Issue
Block a user