mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-17 04:20:00 +03:00
Room details: Check power level before showing add people button
This commit is contained in:
parent
24e2f1a8e0
commit
e78aec5fcc
2 changed files with 5 additions and 2 deletions
|
@ -206,6 +206,7 @@ class MergedHeaderItemFactory @Inject constructor(private val activeSessionHolde
|
|||
callback = callback,
|
||||
currentUserId = currentUserId,
|
||||
roomSummary = partialState.roomSummary,
|
||||
canInvite = powerLevelsHelper?.isUserAbleToInvite(currentUserId) ?: false,
|
||||
canChangeAvatar = powerLevelsHelper?.isUserAllowedToSend(currentUserId, true, EventType.STATE_ROOM_AVATAR) ?: false,
|
||||
canChangeTopic = powerLevelsHelper?.isUserAllowedToSend(currentUserId, true, EventType.STATE_ROOM_TOPIC) ?: false,
|
||||
canChangeName = powerLevelsHelper?.isUserAllowedToSend(currentUserId, true, EventType.STATE_ROOM_NAME) ?: false
|
||||
|
|
|
@ -190,8 +190,9 @@ abstract class MergedRoomCreationItem : BasedMergedItem<MergedRoomCreationItem.H
|
|||
}
|
||||
}
|
||||
|
||||
holder.addPeopleButton.isVisible = !isDirect
|
||||
if (!isDirect) {
|
||||
val canInvite = attributes.canInvite && !isDirect
|
||||
holder.addPeopleButton.isVisible = canInvite
|
||||
if (canInvite) {
|
||||
holder.addPeopleButton.onClick {
|
||||
attributes.callback?.onTimelineItemAction(RoomDetailAction.QuickActionInvitePeople)
|
||||
}
|
||||
|
@ -228,6 +229,7 @@ abstract class MergedRoomCreationItem : BasedMergedItem<MergedRoomCreationItem.H
|
|||
val hasEncryptionEvent: Boolean,
|
||||
val isEncryptionAlgorithmSecure: Boolean,
|
||||
val roomSummary: RoomSummary?,
|
||||
val canInvite: Boolean = false,
|
||||
val canChangeAvatar: Boolean = false,
|
||||
val canChangeName: Boolean = false,
|
||||
val canChangeTopic: Boolean = false
|
||||
|
|
Loading…
Add table
Reference in a new issue