mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-06-19 08:15:16 +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