mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 01:19:33 +00:00
change (member moderation) : allow disabled action and render unban too
This commit is contained in:
+3
-3
@@ -75,10 +75,10 @@ class RoomMemberListNode @AssistedInject constructor(
|
||||
)
|
||||
roomMemberModerationRenderer.Render(
|
||||
state = state.moderationState,
|
||||
onSelectAction = { action ->
|
||||
onSelectAction = { action, target ->
|
||||
when (action) {
|
||||
is ModerationAction.DisplayProfile -> openRoomMemberDetails(action.user.userId)
|
||||
else -> state.moderationState.eventSink(RoomMemberModerationEvents.ProcessAction(action))
|
||||
is ModerationAction.DisplayProfile -> openRoomMemberDetails(target.userId)
|
||||
else -> state.moderationState.eventSink(RoomMemberModerationEvents.ProcessAction(action, target))
|
||||
}
|
||||
},
|
||||
modifier = Modifier,
|
||||
|
||||
+1
-1
@@ -167,7 +167,7 @@ class RoomMemberListPresenter @AssistedInject constructor(
|
||||
is RoomMemberListEvents.UpdateSearchQuery -> searchQuery = event.query
|
||||
is RoomMemberListEvents.RoomMemberSelected ->
|
||||
if (event.roomMember.membership == RoomMembershipState.BAN) {
|
||||
roomModerationState.eventSink(RoomMemberModerationEvents.ProcessAction(ModerationAction.UnbanUser(event.roomMember.toMatrixUser())))
|
||||
roomModerationState.eventSink(RoomMemberModerationEvents.ProcessAction(ModerationAction.UnbanUser, event.roomMember.toMatrixUser()))
|
||||
} else if (!isDm.value && (roomModerationState.canBan || roomModerationState.canKick)) {
|
||||
roomModerationState.eventSink(RoomMemberModerationEvents.ShowActionsForUser(event.roomMember.toMatrixUser()))
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user