misc(power level) : use new api
This commit is contained in:
parent
44535243ef
commit
d654280e30
29 changed files with 312 additions and 334 deletions
|
|
@ -21,7 +21,8 @@ import io.element.android.features.enterprise.api.SessionEnterpriseService
|
|||
import io.element.android.features.roomcall.api.RoomCallState
|
||||
import io.element.android.libraries.architecture.Presenter
|
||||
import io.element.android.libraries.matrix.api.room.JoinedRoom
|
||||
import io.element.android.libraries.matrix.ui.room.canCall
|
||||
import io.element.android.libraries.matrix.api.room.powerlevels.canCall
|
||||
import io.element.android.libraries.matrix.api.room.powerlevels.permissionsAsState
|
||||
|
||||
@Inject
|
||||
class RoomCallStatePresenter(
|
||||
|
|
@ -35,8 +36,7 @@ class RoomCallStatePresenter(
|
|||
value = sessionEnterpriseService.isElementCallAvailable()
|
||||
}
|
||||
val roomInfo by room.roomInfoFlow.collectAsState()
|
||||
val syncUpdateFlow = room.syncUpdateFlow.collectAsState()
|
||||
val canJoinCall by room.canCall(updateKey = syncUpdateFlow.value)
|
||||
val canJoinCall by room.permissionsAsState(false) { perms -> perms.canCall() }
|
||||
val isUserInTheCall by remember {
|
||||
derivedStateOf {
|
||||
room.sessionId in roomInfo.activeRoomCallParticipants
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue