Use Node scope instead of UI scope.

This commit is contained in:
Benoit Marty
2024-04-15 17:02:27 +02:00
parent 6036a3c7d1
commit b1cb24a883
@@ -18,9 +18,9 @@ package io.element.android.features.roomdetails.impl
import android.content.Context import android.content.Context
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.lifecycle.lifecycleScope
import com.bumble.appyx.core.lifecycle.subscribe import com.bumble.appyx.core.lifecycle.subscribe
import com.bumble.appyx.core.modality.BuildContext import com.bumble.appyx.core.modality.BuildContext
import com.bumble.appyx.core.node.Node import com.bumble.appyx.core.node.Node
@@ -130,10 +130,9 @@ class RoomDetailsNode @AssistedInject constructor(
override fun View(modifier: Modifier) { override fun View(modifier: Modifier) {
val context = LocalContext.current val context = LocalContext.current
val state = presenter.present() val state = presenter.present()
val coroutineScope = rememberCoroutineScope()
fun onShareRoom() { fun onShareRoom() {
coroutineScope.onShareRoom(context) lifecycleScope.onShareRoom(context)
} }
fun onShareMember(roomMember: RoomMember) { fun onShareMember(roomMember: RoomMember) {