show member count

This commit is contained in:
Henry Hiles 2026-01-30 10:01:40 +01:00
commit ec5827dc30
No known key found for this signature in database

View file

@ -14,12 +14,18 @@ class MemberList extends ConsumerWidget {
child: ref child: ref
.watch(MembersController.provider(room)) .watch(MembersController.provider(room))
.betterWhen( .betterWhen(
data: (members) => ListView( data: (members) {
final joined = members.where(
(membership) =>
membership.content["membership"] ==
"join", // TODO: Show invites seperately
);
return ListView(
children: [ children: [
AppBar( AppBar(
scrolledUnderElevation: 0, scrolledUnderElevation: 0,
leading: Icon(Icons.people), leading: Icon(Icons.people),
title: Text("Members"), title: Text("Members (${joined.length})"),
actionsPadding: EdgeInsets.only(right: 4), actionsPadding: EdgeInsets.only(right: 4),
actions: [ actions: [
if (Scaffold.of(context).hasEndDrawer) if (Scaffold.of(context).hasEndDrawer)
@ -29,13 +35,7 @@ class MemberList extends ConsumerWidget {
), ),
], ],
), ),
...members ...joined.map(
.where(
(membership) =>
membership.content["membership"] ==
"join", // TODO: Show invites seperately
)
.map(
(member) => ListTile( (member) => ListTile(
onTap: () {}, onTap: () {},
// leading: AvatarOrHash( TODO // leading: AvatarOrHash( TODO
@ -60,7 +60,8 @@ class MemberList extends ConsumerWidget {
), ),
), ),
], ],
), );
},
), ),
); );
} }