implemented the manage space rooms permission

This commit is contained in:
Mauro Romito
2025-11-12 16:15:48 +01:00
committed by Mauro
parent 8b219e1949
commit 0093dbbe31
9 changed files with 20 additions and 9 deletions

View File

@@ -41,6 +41,7 @@ struct RoomPermissionsSetting: Identifiable {
case \.roomName: \.roomName
case \.roomAvatar: \.roomAvatar
case \.roomTopic: \.roomTopic
case \.manageRoomsInSpace: \.manageRoomsInSpace
default: fatalError("Unexpected key path: \(keyPath)")
}
}
@@ -67,6 +68,8 @@ struct RoomPermissions {
var roomAvatar: RoomRole
/// The level required to change the room's topic.
var roomTopic: RoomRole
/// The level required to add/remove childrens from a space.
var manageRoomsInSpace: RoomRole
}
extension RoomPermissions {
@@ -82,5 +85,6 @@ extension RoomPermissions {
roomName = RoomRole(powerLevelValue: powerLevels.roomName)
roomAvatar = RoomRole(powerLevelValue: powerLevels.roomAvatar)
roomTopic = RoomRole(powerLevelValue: powerLevels.roomTopic)
manageRoomsInSpace = RoomRole(powerLevelValue: powerLevels.manageRoomsInSpace)
}
}