Merge pull request #2943 from pangeachat/2916-dont-see-user-roles-or-change-them

chore: show member action popup on click avatar in room details page
pull/2245/head
ggurdin 5 months ago committed by GitHub
commit 3e5ae8cb46
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -27,12 +27,12 @@ import 'package:fluffychat/utils/fluffy_share.dart';
import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart'; import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart';
import 'package:fluffychat/utils/url_launcher.dart'; import 'package:fluffychat/utils/url_launcher.dart';
import 'package:fluffychat/widgets/adaptive_dialogs/show_ok_cancel_alert_dialog.dart'; import 'package:fluffychat/widgets/adaptive_dialogs/show_ok_cancel_alert_dialog.dart';
import 'package:fluffychat/widgets/adaptive_dialogs/user_dialog.dart';
import 'package:fluffychat/widgets/avatar.dart'; import 'package:fluffychat/widgets/avatar.dart';
import 'package:fluffychat/widgets/future_loading_dialog.dart'; import 'package:fluffychat/widgets/future_loading_dialog.dart';
import 'package:fluffychat/widgets/hover_builder.dart'; import 'package:fluffychat/widgets/hover_builder.dart';
import 'package:fluffychat/widgets/layouts/max_width_body.dart'; import 'package:fluffychat/widgets/layouts/max_width_body.dart';
import 'package:fluffychat/widgets/matrix.dart'; import 'package:fluffychat/widgets/matrix.dart';
import 'package:fluffychat/widgets/member_actions_popup_menu_button.dart';
class PangeaChatDetailsView extends StatelessWidget { class PangeaChatDetailsView extends StatelessWidget {
final ChatDetailsController controller; final ChatDetailsController controller;
@ -771,16 +771,14 @@ class RoomParticipantsSection extends StatelessWidget {
height: _width, height: _width,
width: _width, width: _width,
), ),
MouseRegion( Builder(
builder: (context) {
return MouseRegion(
cursor: SystemMouseCursors.click, cursor: SystemMouseCursors.click,
child: GestureDetector( child: GestureDetector(
onTap: () => UserDialog.show( onTap: () => showMemberActionsPopupMenu(
context: context, context: context,
profile: Profile( user: user,
userId: user.id,
displayName: user.displayName,
avatarUrl: user.avatarUrl,
),
), ),
child: Center( child: Center(
child: Avatar( child: Avatar(
@ -792,6 +790,8 @@ class RoomParticipantsSection extends StatelessWidget {
), ),
), ),
), ),
);
},
), ),
], ],
), ),

@ -72,6 +72,13 @@ Future<int?> showPermissionChooser(
onPressed: () => Navigator.of(context).pop<int>(0), onPressed: () => Navigator.of(context).pop<int>(0),
child: Text(L10n.of(context).normalUser), child: Text(L10n.of(context).normalUser),
), ),
// #Pangea
AdaptiveDialogAction(
bigButtons: true,
onPressed: () => Navigator.of(context).pop(),
child: Text(L10n.of(context).close),
),
// Pangea#
], ],
), ),
); );

Loading…
Cancel
Save