Fixes #1140 - Dismiss all modals when presenting a room

This commit is contained in:
Stefan Ceriu
2023-08-10 09:55:10 +03:00
committed by Stefan Ceriu
parent 8a69ca1ce0
commit a73502a146
12 changed files with 56 additions and 5 deletions
@@ -41,6 +41,8 @@ final class RoomMemberDetailsScreenCoordinator: CoordinatorProtocol {
}
func start() { }
func stop() { viewModel.stop() }
func toPresentable() -> AnyView {
AnyView(RoomMemberDetailsScreen(context: viewModel.context))
@@ -43,6 +43,11 @@ class RoomMemberDetailsScreenViewModel: RoomMemberDetailsScreenViewModelType, Ro
// MARK: - Public
func stop() {
// Work around QLPreviewController dismissal issues, see the InteractiveQuickLookModifier.
state.bindings.mediaPreviewItem = nil
}
override func process(viewAction: RoomMemberDetailsScreenViewAction) {
switch viewAction {
case .showUnignoreAlert:
@@ -20,4 +20,5 @@ import Foundation
protocol RoomMemberDetailsScreenViewModelProtocol {
var callback: ((RoomMemberDetailsScreenViewModelAction) -> Void)? { get set }
var context: RoomMemberDetailsScreenViewModelType.Context { get }
func stop()
}