Merge pull request #5822 from element-hq/feature/bma/cleanupRoomMemberListDataSource
Inject RoomMemberListDataSource in the presenter constructor.
This commit is contained in:
commit
bd65a1ded2
2 changed files with 3 additions and 4 deletions
|
|
@ -27,7 +27,6 @@ import io.element.android.features.rolesandpermissions.impl.RoomMemberListDataSo
|
||||||
import io.element.android.libraries.architecture.AsyncAction
|
import io.element.android.libraries.architecture.AsyncAction
|
||||||
import io.element.android.libraries.architecture.Presenter
|
import io.element.android.libraries.architecture.Presenter
|
||||||
import io.element.android.libraries.architecture.runUpdatingState
|
import io.element.android.libraries.architecture.runUpdatingState
|
||||||
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
|
|
||||||
import io.element.android.libraries.designsystem.theme.components.SearchBarResultState
|
import io.element.android.libraries.designsystem.theme.components.SearchBarResultState
|
||||||
import io.element.android.libraries.di.annotations.RoomCoroutineScope
|
import io.element.android.libraries.di.annotations.RoomCoroutineScope
|
||||||
import io.element.android.libraries.matrix.api.core.UserId
|
import io.element.android.libraries.matrix.api.core.UserId
|
||||||
|
|
@ -55,7 +54,7 @@ import kotlinx.coroutines.launch
|
||||||
class ChangeRolesPresenter(
|
class ChangeRolesPresenter(
|
||||||
@Assisted private val role: RoomMember.Role,
|
@Assisted private val role: RoomMember.Role,
|
||||||
private val room: JoinedRoom,
|
private val room: JoinedRoom,
|
||||||
private val dispatchers: CoroutineDispatchers,
|
private val dataSource: RoomMemberListDataSource,
|
||||||
private val analyticsService: AnalyticsService,
|
private val analyticsService: AnalyticsService,
|
||||||
@RoomCoroutineScope private val roomCoroutineScope: CoroutineScope,
|
@RoomCoroutineScope private val roomCoroutineScope: CoroutineScope,
|
||||||
) : Presenter<ChangeRolesState> {
|
) : Presenter<ChangeRolesState> {
|
||||||
|
|
@ -68,7 +67,6 @@ class ChangeRolesPresenter(
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
override fun present(): ChangeRolesState {
|
override fun present(): ChangeRolesState {
|
||||||
val dataSource = remember { RoomMemberListDataSource(room, dispatchers) }
|
|
||||||
var query by rememberSaveable { mutableStateOf<String?>(null) }
|
var query by rememberSaveable { mutableStateOf<String?>(null) }
|
||||||
var searchActive by rememberSaveable { mutableStateOf(false) }
|
var searchActive by rememberSaveable { mutableStateOf(false) }
|
||||||
var searchResults by remember {
|
var searchResults by remember {
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ package io.element.android.features.rolesandpermissions.impl.roles
|
||||||
|
|
||||||
import com.google.common.truth.Truth.assertThat
|
import com.google.common.truth.Truth.assertThat
|
||||||
import im.vector.app.features.analytics.plan.RoomModeration
|
import im.vector.app.features.analytics.plan.RoomModeration
|
||||||
|
import io.element.android.features.rolesandpermissions.impl.RoomMemberListDataSource
|
||||||
import io.element.android.libraries.architecture.AsyncAction
|
import io.element.android.libraries.architecture.AsyncAction
|
||||||
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
|
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
|
||||||
import io.element.android.libraries.designsystem.theme.components.SearchBarResultState
|
import io.element.android.libraries.designsystem.theme.components.SearchBarResultState
|
||||||
|
|
@ -576,7 +577,7 @@ internal fun TestScope.createChangeRolesPresenter(
|
||||||
return ChangeRolesPresenter(
|
return ChangeRolesPresenter(
|
||||||
role = role,
|
role = role,
|
||||||
room = room,
|
room = room,
|
||||||
dispatchers = dispatchers,
|
dataSource = RoomMemberListDataSource(room, dispatchers),
|
||||||
analyticsService = analyticsService,
|
analyticsService = analyticsService,
|
||||||
roomCoroutineScope = this,
|
roomCoroutineScope = this,
|
||||||
)
|
)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue