vector-im/element-meta/issues/2206 - Fix room avatars not showing up on the message forwarding screen

This commit is contained in:
Stefan Ceriu
2023-11-24 17:34:15 +02:00
committed by Stefan Ceriu
parent 9a52dcf9ac
commit 4447829618
8 changed files with 14 additions and 5 deletions
@@ -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)