fix: Account switcher

This commit is contained in:
Christian Pauly 2021-09-19 12:40:53 +02:00
parent e227bb9200
commit 7f6e37adf2
2 changed files with 14 additions and 6 deletions

View File

@ -410,11 +410,14 @@ class ChatListController extends State<ChatList> {
} }
} }
void setActiveClient(Client client) => setState(() { void setActiveClient(Client client) {
_activeSpaceId = null; VRouter.of(context).to('/rooms');
selectedRoomIds.clear(); setState(() {
Matrix.of(context).setActiveClient(client); _activeSpaceId = null;
}); selectedRoomIds.clear();
Matrix.of(context).setActiveClient(client);
});
}
void setActiveBundle(String bundle) => setState(() { void setActiveBundle(String bundle) => setState(() {
_activeSpaceId = null; _activeSpaceId = null;

View File

@ -348,7 +348,12 @@ class ChatListView extends StatelessWidget {
child: SizedBox( child: SizedBox(
width: double.infinity, width: double.infinity,
child: CupertinoSlidingSegmentedControl( child: CupertinoSlidingSegmentedControl(
groupValue: Matrix.of(context).activeBundle, groupValue:
Matrix.of(context).activeBundle ??
Matrix.of(context)
.accountBundles
.keys
.first,
onValueChanged: controller.setActiveBundle, onValueChanged: controller.setActiveBundle,
children: Map.fromEntries(Matrix.of(context) children: Map.fromEntries(Matrix.of(context)
.accountBundles .accountBundles