From 34ff6f172e5a3b6dab0d0361d8a0985eccc27a14 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 27 Nov 2025 09:57:07 +0100 Subject: [PATCH] Inject RoomMemberListDataSource in the presenter constructor. --- .../rolesandpermissions/impl/roles/ChangeRolesPresenter.kt | 4 +--- .../impl/roles/ChangeRolesPresenterTest.kt | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt b/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt index f7736cb77c..88da850fcd 100644 --- a/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt +++ b/features/rolesandpermissions/impl/src/main/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenter.kt @@ -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.Presenter 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.di.annotations.RoomCoroutineScope import io.element.android.libraries.matrix.api.core.UserId @@ -55,7 +54,7 @@ import kotlinx.coroutines.launch class ChangeRolesPresenter( @Assisted private val role: RoomMember.Role, private val room: JoinedRoom, - private val dispatchers: CoroutineDispatchers, + private val dataSource: RoomMemberListDataSource, private val analyticsService: AnalyticsService, @RoomCoroutineScope private val roomCoroutineScope: CoroutineScope, ) : Presenter { @@ -68,7 +67,6 @@ class ChangeRolesPresenter( @Composable override fun present(): ChangeRolesState { - val dataSource = remember { RoomMemberListDataSource(room, dispatchers) } var query by rememberSaveable { mutableStateOf(null) } var searchActive by rememberSaveable { mutableStateOf(false) } var searchResults by remember { diff --git a/features/rolesandpermissions/impl/src/test/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenterTest.kt b/features/rolesandpermissions/impl/src/test/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenterTest.kt index 4bc39fd971..1da7ddcce4 100644 --- a/features/rolesandpermissions/impl/src/test/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenterTest.kt +++ b/features/rolesandpermissions/impl/src/test/kotlin/io/element/android/features/rolesandpermissions/impl/roles/ChangeRolesPresenterTest.kt @@ -10,6 +10,7 @@ package io.element.android.features.rolesandpermissions.impl.roles import com.google.common.truth.Truth.assertThat 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.core.coroutine.CoroutineDispatchers import io.element.android.libraries.designsystem.theme.components.SearchBarResultState @@ -576,7 +577,7 @@ internal fun TestScope.createChangeRolesPresenter( return ChangeRolesPresenter( role = role, room = room, - dispatchers = dispatchers, + dataSource = RoomMemberListDataSource(room, dispatchers), analyticsService = analyticsService, roomCoroutineScope = this, )