Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ class LeaveSpacePresenter(
roomId = RoomId("!roomId2:example.com"),
),
)
// By default select all rooms
selectedRoomIds.value = rooms.map { it.roomId }.toSet()
Copy link
Member

@jmartinesp jmartinesp Sep 26, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be an immutable set so it won't trigger unnecessary recompositions? As in using ImmutableSet instead of Set for the value.

value = rooms
}
val selectableSpaceRooms by produceState<AsyncData<ImmutableList<SelectableSpaceRoom>>>(
Expand All @@ -86,7 +88,9 @@ class LeaveSpacePresenter(

fun handleEvents(event: LeaveSpaceEvents) {
when (event) {
LeaveSpaceEvents.DeselectAllRooms -> selectedRoomIds.value = emptySet()
LeaveSpaceEvents.DeselectAllRooms -> {
selectedRoomIds.value = emptySet()
}
LeaveSpaceEvents.SelectAllRooms -> {
selectedRoomIds.value = selectableSpaceRooms.dataOrNull()
.orEmpty()
Expand Down