mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-20 16:55:17 +00:00
Can report conversation
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
import 'dart:math';
|
||||
|
||||
import 'package:comunic/enums/load_error_level.dart';
|
||||
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/groups_helper.dart';
|
||||
@ -9,6 +10,8 @@ import 'package:comunic/lists/conversations_list.dart';
|
||||
import 'package:comunic/lists/groups_list.dart';
|
||||
import 'package:comunic/lists/users_list.dart';
|
||||
import 'package:comunic/models/conversation.dart';
|
||||
import 'package:comunic/models/report_target.dart';
|
||||
import 'package:comunic/ui/dialogs/report_dialog.dart';
|
||||
import 'package:comunic/ui/routes/main_route/main_route.dart';
|
||||
import 'package:comunic/ui/screens/create_conversation_screen.dart';
|
||||
import 'package:comunic/ui/tiles/conversation_tile.dart';
|
||||
@ -160,6 +163,11 @@ class _ConversationScreenState extends SafeState<ConversationsListScreen> {
|
||||
_loadConversationsList(false);
|
||||
}
|
||||
|
||||
/// Handle conversation report request
|
||||
void _reportConversation(Conversation conversation) => showReportDialog(
|
||||
ctx: context,
|
||||
target: ReportTarget(ReportTargetType.Conversation, conversation.id!));
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
if (_error == LoadErrorLevel.MAJOR) return _buildErrorCard();
|
||||
@ -201,6 +209,7 @@ class _ConversationScreenState extends SafeState<ConversationsListScreen> {
|
||||
},
|
||||
onRequestUpdate: _updateConversation,
|
||||
onRequestLeave: _requestLeaveConversation,
|
||||
onReport: _reportConversation,
|
||||
);
|
||||
},
|
||||
itemCount: max(_list!.length, 1),
|
||||
|
Reference in New Issue
Block a user