Create or retrieve DM

This commit is contained in:
Florian Renaud 2023-03-24 16:01:14 +01:00
parent 4cf9647fc4
commit 44e2e24733
17 changed files with 220 additions and 28 deletions

View file

@ -22,5 +22,6 @@ sealed interface SelectUsersEvents {
data class UpdateSearchQuery(val query: String) : SelectUsersEvents
data class AddToSelection(val matrixUser: MatrixUser) : SelectUsersEvents
data class RemoveFromSelection(val matrixUser: MatrixUser) : SelectUsersEvents
object ClearSelection : SelectUsersEvents
data class OnSearchActiveChanged(val active: Boolean) : SelectUsersEvents
}

View file

@ -79,6 +79,7 @@ class DefaultSelectUsersPresenter @AssistedInject constructor(
localCoroutineScope.scrollToFirstSelectedUser(selectedUsersListState)
}
is SelectUsersEvents.RemoveFromSelection -> selectedUsers.value = selectedUsers.value.minus(event.matrixUser).toImmutableList()
SelectUsersEvents.ClearSelection -> selectedUsers.value = persistentListOf()
}
}