|
|
@ -28,6 +28,7 @@ import io.element.android.features.createroom.impl.userlist.UserListPresenterArg |
|
|
|
import io.element.android.libraries.architecture.Async |
|
|
|
import io.element.android.libraries.architecture.Async |
|
|
|
import io.element.android.libraries.architecture.Presenter |
|
|
|
import io.element.android.libraries.architecture.Presenter |
|
|
|
import io.element.android.libraries.architecture.execute |
|
|
|
import io.element.android.libraries.architecture.execute |
|
|
|
|
|
|
|
import io.element.android.libraries.core.meta.BuildMeta |
|
|
|
import io.element.android.libraries.matrix.api.MatrixClient |
|
|
|
import io.element.android.libraries.matrix.api.MatrixClient |
|
|
|
import io.element.android.libraries.matrix.api.core.RoomId |
|
|
|
import io.element.android.libraries.matrix.api.core.RoomId |
|
|
|
import io.element.android.libraries.matrix.api.user.MatrixUser |
|
|
|
import io.element.android.libraries.matrix.api.user.MatrixUser |
|
|
@ -41,6 +42,7 @@ class CreateRoomRootPresenter @Inject constructor( |
|
|
|
private val userRepository: UserRepository, |
|
|
|
private val userRepository: UserRepository, |
|
|
|
private val userListDataStore: UserListDataStore, |
|
|
|
private val userListDataStore: UserListDataStore, |
|
|
|
private val matrixClient: MatrixClient, |
|
|
|
private val matrixClient: MatrixClient, |
|
|
|
|
|
|
|
private val buildMeta: BuildMeta, |
|
|
|
) : Presenter<CreateRoomRootState> { |
|
|
|
) : Presenter<CreateRoomRootState> { |
|
|
|
|
|
|
|
|
|
|
|
private val presenter by lazy { |
|
|
|
private val presenter by lazy { |
|
|
@ -79,6 +81,7 @@ class CreateRoomRootPresenter @Inject constructor( |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return CreateRoomRootState( |
|
|
|
return CreateRoomRootState( |
|
|
|
|
|
|
|
applicationName = buildMeta.applicationName, |
|
|
|
userListState = userListState, |
|
|
|
userListState = userListState, |
|
|
|
startDmAction = startDmAction.value, |
|
|
|
startDmAction = startDmAction.value, |
|
|
|
eventSink = ::handleEvents, |
|
|
|
eventSink = ::handleEvents, |
|
|
|