1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 08:15:16 +00:00

Can respond to a group membership request

This commit is contained in:
2020-05-02 15:57:49 +02:00
parent 3c7795837c
commit 2edaedc5f3
2 changed files with 41 additions and 1 deletions

View File

@ -182,7 +182,7 @@ class __GroupMembershipTileState extends State<_GroupMembershipTile> {
break;
case GroupMembershipLevel.PENDING:
// TODO: Handle this case.
return _buildRequestedCase();
break;
case GroupMembershipLevel.VISITOR:
@ -211,4 +211,33 @@ class __GroupMembershipTileState extends State<_GroupMembershipTile> {
widget.onUpdated();
}
Widget _buildRequestedCase() {
return IntrinsicWidth(
child: Row(
children: <Widget>[
MaterialButton(
onPressed: () => _respondRequest(false),
child: Text(tr("Reject").toUpperCase()),
textColor: Colors.red,
),
MaterialButton(
onPressed: () => _respondRequest(true),
child: Text(tr("Accept").toUpperCase()),
textColor: Colors.green,
)
],
));
}
void _respondRequest(bool accept) async {
try {
await GroupsHelper.respondRequest(groupID, userID, accept);
} catch (e, s) {
print("Could not respond to membership request! $e\n$s");
showSimpleSnack(context, tr("Could not respond to membership request!"));
}
widget.onUpdated();
}
}