Rename canManageRooms to canEditSpaceGraph
This commit is contained in:
@@ -228,7 +228,7 @@ class SpacePresenter(
|
||||
canAccessSpaceSettings = canAccessSpaceSettings,
|
||||
isManageMode = isManageMode,
|
||||
selectedRoomIds = selectedRoomIds.toImmutableSet(),
|
||||
canManageRooms = permissions.canManageRooms,
|
||||
canEditSpaceGraph = permissions.canEditSpaceGraph,
|
||||
removeRoomsAction = removeRoomsAction,
|
||||
eventSink = ::handleEvent,
|
||||
)
|
||||
|
||||
@@ -30,7 +30,7 @@ data class SpaceState(
|
||||
val canAccessSpaceSettings: Boolean,
|
||||
val isManageMode: Boolean,
|
||||
val selectedRoomIds: ImmutableSet<RoomId>,
|
||||
val canManageRooms: Boolean,
|
||||
val canEditSpaceGraph: Boolean,
|
||||
val removeRoomsAction: AsyncAction<Unit>,
|
||||
val eventSink: (SpaceEvents) -> Unit
|
||||
) {
|
||||
@@ -42,7 +42,7 @@ data class SpaceState(
|
||||
|
||||
val currentSpaceDisplayName = currentSpace?.displayName ?: currentSpaceId.value
|
||||
|
||||
val showManageRoomsAction: Boolean = canManageRooms && children.any { spaceRoom -> !spaceRoom.isSpace }
|
||||
val showManageRoomsAction: Boolean = canEditSpaceGraph && children.any { spaceRoom -> !spaceRoom.isSpace }
|
||||
val selectedCount: Int = selectedRoomIds.size
|
||||
val isRemoveButtonEnabled: Boolean = selectedRoomIds.isNotEmpty()
|
||||
}
|
||||
|
||||
@@ -91,7 +91,7 @@ fun aSpaceState(
|
||||
canAccessSpaceSettings = canAccessSpaceSettings,
|
||||
isManageMode = isManageMode,
|
||||
selectedRoomIds = selectedRoomIds.toImmutableSet(),
|
||||
canManageRooms = canManageRooms,
|
||||
canEditSpaceGraph = canManageRooms,
|
||||
removeRoomsAction = removeRoomsAction,
|
||||
eventSink = eventSink,
|
||||
)
|
||||
|
||||
@@ -20,7 +20,7 @@ data class SpaceSettingsPermissions(
|
||||
val editDetailsPermissions: RoomDetailsEditPermissions,
|
||||
val canEditRolesAndPermissions: Boolean,
|
||||
val securityAndPrivacyPermissions: SecurityAndPrivacyPermissions,
|
||||
val canManageRooms: Boolean,
|
||||
val canEditSpaceGraph: Boolean,
|
||||
) {
|
||||
fun hasAny(joinRule: JoinRule?): Boolean {
|
||||
return editDetailsPermissions.hasAny ||
|
||||
@@ -33,7 +33,7 @@ data class SpaceSettingsPermissions(
|
||||
editDetailsPermissions = RoomDetailsEditPermissions.DEFAULT,
|
||||
canEditRolesAndPermissions = false,
|
||||
securityAndPrivacyPermissions = SecurityAndPrivacyPermissions.DEFAULT,
|
||||
canManageRooms = false,
|
||||
canEditSpaceGraph = false,
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -43,6 +43,6 @@ fun RoomPermissions.spaceSettingsPermissions(): SpaceSettingsPermissions {
|
||||
editDetailsPermissions = roomDetailsEditPermissions(),
|
||||
canEditRolesAndPermissions = canEditRolesAndPermissions(),
|
||||
securityAndPrivacyPermissions = securityAndPrivacyPermissions(),
|
||||
canManageRooms = canOwnUserSendState(StateEventType.SpaceChild),
|
||||
canEditSpaceGraph = canOwnUserSendState(StateEventType.SpaceChild) || canOwnUserSendState(StateEventType.SpaceParent),
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user