mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 04:04:18 +00:00 
			
		
		
		
	Can add members to conversation
This commit is contained in:
		@@ -166,14 +166,11 @@ class _UpdateConversationScreen extends State<UpdateConversationScreen> {
 | 
			
		||||
 | 
			
		||||
            // Add a member to the conversation
 | 
			
		||||
            PickUserWidget(
 | 
			
		||||
              resetOnChoose: true,
 | 
			
		||||
              keepFocusOnChoose: true,
 | 
			
		||||
              label: tr("Add member"),
 | 
			
		||||
              enabled: _canAddMembers,
 | 
			
		||||
              onSelectUser: (user) => setState(() {
 | 
			
		||||
                if (!_members.contains(user)) _members.insert(0, user);
 | 
			
		||||
              }),
 | 
			
		||||
            ),
 | 
			
		||||
                resetOnChoose: true,
 | 
			
		||||
                keepFocusOnChoose: true,
 | 
			
		||||
                label: tr("Add member"),
 | 
			
		||||
                enabled: _canAddMembers,
 | 
			
		||||
                onSelectUser: (user) => _addMember(user)),
 | 
			
		||||
 | 
			
		||||
            //Conversation members
 | 
			
		||||
            Column(
 | 
			
		||||
@@ -229,6 +226,20 @@ class _UpdateConversationScreen extends State<UpdateConversationScreen> {
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  void _addMember(User user) async {
 | 
			
		||||
    try {
 | 
			
		||||
      if (_members.contains(user)) return;
 | 
			
		||||
 | 
			
		||||
      if (isUpdating)
 | 
			
		||||
        await ConversationsHelper.addMember(_conversation.id, user.id);
 | 
			
		||||
 | 
			
		||||
      setState(() => _members.insert(0, user));
 | 
			
		||||
    } catch (e, s) {
 | 
			
		||||
      logError(e, s);
 | 
			
		||||
      snack(context, tr("Failed to add member to conversation!"));
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  void _removeMember(User user) async {
 | 
			
		||||
    try {
 | 
			
		||||
      if (isUpdating)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user