diff --git a/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/RoomRolesAndPermissionsScreenViewModel.swift b/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/RoomRolesAndPermissionsScreenViewModel.swift index e80b62902..e47c5853e 100644 --- a/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/RoomRolesAndPermissionsScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/RoomRolesAndPermissionsScreenViewModel.swift @@ -28,10 +28,10 @@ class RoomRolesAndPermissionsScreenViewModel: RoomRolesAndPermissionsScreenViewM actionsSubject.eraseToAnyPublisher() } - init(roomProxy: RoomProxyProtocol, userIndicatorController: UserIndicatorControllerProtocol) { + init(initialPermissions: RoomPermissions? = nil, roomProxy: RoomProxyProtocol, userIndicatorController: UserIndicatorControllerProtocol) { self.roomProxy = roomProxy self.userIndicatorController = userIndicatorController - super.init(initialViewState: RoomRolesAndPermissionsScreenViewState()) + super.init(initialViewState: RoomRolesAndPermissionsScreenViewState(permissions: initialPermissions)) // Automatically update the admin/moderator counts. roomProxy.membersPublisher diff --git a/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/View/RoomRolesAndPermissionsScreen.swift b/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/View/RoomRolesAndPermissionsScreen.swift index 1d0537a90..3bf4a9855 100644 --- a/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/View/RoomRolesAndPermissionsScreen.swift +++ b/ElementX/Sources/Screens/RoomRolesAndPermissionsScreen/View/RoomRolesAndPermissionsScreen.swift @@ -126,12 +126,12 @@ struct RoomRolesAndPermissionsScreen: View { // MARK: - Previews struct RoomRolesAndPermissionsScreen_Previews: PreviewProvider, TestablePreview { - static let viewModel = RoomRolesAndPermissionsScreenViewModel(roomProxy: RoomProxyMock(with: .init(members: .allMembersAsAdmin)), + static let viewModel = RoomRolesAndPermissionsScreenViewModel(initialPermissions: RoomPermissions(powerLevels: .mock), + roomProxy: RoomProxyMock(with: .init(members: .allMembersAsAdmin)), userIndicatorController: UserIndicatorControllerMock()) static var previews: some View { NavigationStack { RoomRolesAndPermissionsScreen(context: viewModel.context) } - .snapshot(delay: 0.2) } } diff --git a/PreviewTests/__Snapshots__/PreviewTests/test_roomDetailsEditScreen-iPhone-15-pseudo.Normal.png b/PreviewTests/__Snapshots__/PreviewTests/test_roomDetailsEditScreen-iPhone-15-pseudo.Normal.png index e5cbaf6ad..2a1fc2ed3 100644 --- a/PreviewTests/__Snapshots__/PreviewTests/test_roomDetailsEditScreen-iPhone-15-pseudo.Normal.png +++ b/PreviewTests/__Snapshots__/PreviewTests/test_roomDetailsEditScreen-iPhone-15-pseudo.Normal.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5cab7fba897f7aa2fea3b7ffe1b7af77d4ed65e5793de20f7dc6ec08bd5442df -size 90800 +oid sha256:25ad8919a1ea2e61007ace8a390ded6473efcc89dd04814b2cd13d269839ab95 +size 92287