mirror of
https://github.com/element-hq/element-x-ios.git
synced 2025-03-10 21:39:12 +00:00
vector-im/element-meta/issues/2206 - Fix room avatars not showing up on the message forwarding screen
This commit is contained in:
parent
9a52dcf9ac
commit
4447829618
@ -749,6 +749,7 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol {
|
||||
let messageForwardingNavigationStackCoordinator = NavigationStackCoordinator()
|
||||
|
||||
let parameters = MessageForwardingScreenCoordinatorParameters(roomSummaryProvider: roomSummaryProvider,
|
||||
mediaProvider: userSession.mediaProvider,
|
||||
sourceRoomID: roomProxy.id)
|
||||
let coordinator = MessageForwardingScreenCoordinator(parameters: parameters)
|
||||
|
||||
|
@ -19,6 +19,7 @@ import SwiftUI
|
||||
|
||||
struct MessageForwardingScreenCoordinatorParameters {
|
||||
let roomSummaryProvider: RoomSummaryProviderProtocol
|
||||
let mediaProvider: MediaProviderProtocol
|
||||
let sourceRoomID: String
|
||||
}
|
||||
|
||||
@ -41,6 +42,7 @@ final class MessageForwardingScreenCoordinator: CoordinatorProtocol {
|
||||
self.parameters = parameters
|
||||
|
||||
viewModel = MessageForwardingScreenViewModel(roomSummaryProvider: parameters.roomSummaryProvider,
|
||||
mediaProvider: parameters.mediaProvider,
|
||||
sourceRoomID: parameters.sourceRoomID)
|
||||
}
|
||||
|
||||
|
@ -30,11 +30,12 @@ class MessageForwardingScreenViewModel: MessageForwardingScreenViewModelType, Me
|
||||
}
|
||||
|
||||
init(roomSummaryProvider: RoomSummaryProviderProtocol,
|
||||
mediaProvider: MediaProviderProtocol,
|
||||
sourceRoomID: String) {
|
||||
self.roomSummaryProvider = roomSummaryProvider
|
||||
self.sourceRoomID = sourceRoomID
|
||||
|
||||
super.init(initialViewState: MessageForwardingScreenViewState())
|
||||
super.init(initialViewState: MessageForwardingScreenViewState(), imageProvider: mediaProvider)
|
||||
|
||||
roomSummaryProvider.roomListPublisher
|
||||
.receive(on: DispatchQueue.main)
|
||||
|
@ -108,7 +108,9 @@ private struct MessageForwardingRoomCell: View {
|
||||
struct MessageForwardingScreen_Previews: PreviewProvider, TestablePreview {
|
||||
static var previews: some View {
|
||||
let summaryProvider = MockRoomSummaryProvider(state: .loaded(.mockRooms))
|
||||
let viewModel = MessageForwardingScreenViewModel(roomSummaryProvider: summaryProvider, sourceRoomID: "")
|
||||
let viewModel = MessageForwardingScreenViewModel(roomSummaryProvider: summaryProvider,
|
||||
mediaProvider: MockMediaProvider(),
|
||||
sourceRoomID: "")
|
||||
|
||||
NavigationStack {
|
||||
MessageForwardingScreen(context: viewModel.context)
|
||||
|
@ -27,7 +27,9 @@ class MessageForwardingScreenViewModelTests: XCTestCase {
|
||||
|
||||
override func setUpWithError() throws {
|
||||
cancellables.removeAll()
|
||||
viewModel = MessageForwardingScreenViewModel(roomSummaryProvider: MockRoomSummaryProvider(state: .loaded(.mockRooms)), sourceRoomID: "1")
|
||||
viewModel = MessageForwardingScreenViewModel(roomSummaryProvider: MockRoomSummaryProvider(state: .loaded(.mockRooms)),
|
||||
mediaProvider: MockMediaProvider(),
|
||||
sourceRoomID: "1")
|
||||
context = viewModel.context
|
||||
}
|
||||
|
||||
|
BIN
UnitTests/__Snapshots__/PreviewTests/test_messageForwardingScreen.1.png
(Stored with Git LFS)
BIN
UnitTests/__Snapshots__/PreviewTests/test_messageForwardingScreen.1.png
(Stored with Git LFS)
Binary file not shown.
1
changelog.d/pr-2168.bugfix
Normal file
1
changelog.d/pr-2168.bugfix
Normal file
@ -0,0 +1 @@
|
||||
Fix room avatars not showing up on the message forwarding screen
|
Loading…
x
Reference in New Issue
Block a user