diff --git a/lib/ui/dialogs/multi_choices_dialog.dart b/lib/ui/dialogs/multi_choices_dialog.dart index 4606609..9f0c22d 100644 --- a/lib/ui/dialogs/multi_choices_dialog.dart +++ b/lib/ui/dialogs/multi_choices_dialog.dart @@ -12,13 +12,16 @@ class MultiChoiceEntry { final T id; final String title; final String subtitle; + final bool hidden; const MultiChoiceEntry({ @required this.id, @required this.title, this.subtitle, + this.hidden = false, }) : assert(id != null), - assert(title != null); + assert(title != null), + assert(hidden != null); bool get hasSubtitle => subtitle != null; } @@ -76,6 +79,7 @@ class __MultiChoicesEntryDialogState content: AutoSizeDialogContentWidget( child: Column( children: widget.choices + .where((f) => !f.hidden) .map((f) => ListTile( leading: Radio( groupValue: _currChoice, diff --git a/lib/ui/screens/group_members_screen.dart b/lib/ui/screens/group_members_screen.dart index 90e8c46..37014d8 100644 --- a/lib/ui/screens/group_members_screen.dart +++ b/lib/ui/screens/group_members_screen.dart @@ -126,9 +126,20 @@ List> get _membershipLevels => [ title: tr("Member"), subtitle: tr("Can access to all group posts")), MultiChoiceEntry( - id: GroupMembershipLevel.PENDING, title: tr("Requested")), - MultiChoiceEntry(id: GroupMembershipLevel.INVITED, title: tr("Invited")), - MultiChoiceEntry(id: GroupMembershipLevel.VISITOR, title: tr("Visitor")), + id: GroupMembershipLevel.PENDING, + title: tr("Requested"), + hidden: true, + ), + MultiChoiceEntry( + id: GroupMembershipLevel.INVITED, + title: tr("Invited"), + hidden: true, + ), + MultiChoiceEntry( + id: GroupMembershipLevel.VISITOR, + title: tr("Visitor"), + hidden: true, + ), ]; class _GroupMembershipTile extends StatefulWidget {