mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 04:04:18 +00:00 
			
		
		
		
	Start to build report dialog
This commit is contained in:
		@@ -1,10 +1,13 @@
 | 
			
		||||
import 'dart:math';
 | 
			
		||||
 | 
			
		||||
import 'package:comunic/enums/report_target_type.dart';
 | 
			
		||||
import 'package:comunic/helpers/friends_helper.dart';
 | 
			
		||||
import 'package:comunic/helpers/users_helper.dart';
 | 
			
		||||
import 'package:comunic/lists/friends_list.dart';
 | 
			
		||||
import 'package:comunic/lists/users_list.dart';
 | 
			
		||||
import 'package:comunic/models/friend.dart';
 | 
			
		||||
import 'package:comunic/models/report_target.dart';
 | 
			
		||||
import 'package:comunic/ui/dialogs/report_dialog.dart';
 | 
			
		||||
import 'package:comunic/ui/tiles/accepted_friend_tile.dart';
 | 
			
		||||
import 'package:comunic/ui/tiles/pending_friend_tile.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/safe_state.dart';
 | 
			
		||||
@@ -151,11 +154,13 @@ class _FriendsListScreenState extends SafeState<FriendsListScreen> {
 | 
			
		||||
                          onOpenPrivateConversation: _openPrivateConversation,
 | 
			
		||||
                          onSetFollowing: _setFollowingFriend,
 | 
			
		||||
                          onRequestDelete: _deleteFriend,
 | 
			
		||||
                          onReportFriend: _reportFriend,
 | 
			
		||||
                        )
 | 
			
		||||
                      : PendingFriendTile(
 | 
			
		||||
                          friend: _friendsList![i],
 | 
			
		||||
                          user: _usersInfo.getUser(_friendsList![i].id),
 | 
			
		||||
                          onRespond: _respondRequest,
 | 
			
		||||
                          onReport: _reportFriend,
 | 
			
		||||
                        );
 | 
			
		||||
                }),
 | 
			
		||||
          ),
 | 
			
		||||
@@ -216,6 +221,10 @@ class _FriendsListScreenState extends SafeState<FriendsListScreen> {
 | 
			
		||||
    _refreshList();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /// Report a friend
 | 
			
		||||
  Future<void> _reportFriend(Friend friend) async => await showReportDialog(
 | 
			
		||||
      ctx: context, target: ReportTarget(ReportTargetType.User, friend.id));
 | 
			
		||||
 | 
			
		||||
  /// Open a private conversation for a given [friend]
 | 
			
		||||
  Future<void> _openPrivateConversation(Friend friend) async {
 | 
			
		||||
    await openPrivateConversation(context, friend.id);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user