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