feature: ignore from bottom sheet

This commit is contained in:
Raatty 2021-10-16 16:28:45 +13:00
parent 3483df545c
commit 4719d795da
2 changed files with 16 additions and 0 deletions

View file

@ -9,6 +9,7 @@ import 'package:future_loading_dialog/future_loading_dialog.dart';
import 'package:vrouter/vrouter.dart';
import 'views/user_bottom_sheet_view.dart';
import '../widgets/matrix.dart';
class UserBottomSheet extends StatefulWidget {
final User user;
@ -93,6 +94,13 @@ class UserBottomSheetController extends State<UserBottomSheet> {
.toSegments(['rooms', roomIdResult.result]);
Navigator.of(context, rootNavigator: false).pop();
break;
case 'ignore':
if (await _askConfirmation()) {
await showFutureLoadingDialog(
context: context,
future: () =>
Matrix.of(context).client.ignoreUser(widget.user.id));
}
}
}

View file

@ -92,6 +92,14 @@ class UserBottomSheetView extends StatelessWidget {
Icons.warning_outlined,
),
),
if (!client.ignoredUsers.contains(user.id))
PopupMenuItem(
value: 'ignore',
child: _TextWithIcon(
L10n.of(context).ignore,
Icons.block,
),
),
],
onSelected: controller.participantAction,
),