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
@@ -259,6 +259,10 @@ class RoomFlowCoordinator: FlowCoordinatorProtocol {
}
private func asyncPresentRoom(_ roomID: String, animated: Bool, destinationRoomProxy: RoomProxyProtocol? = nil) async {
// If any sheets are presented dismiss them, rely on their dismissal callbacks to transition the state machine
// through the correct states before presenting the room
navigationStackCoordinator.setSheetCoordinator(nil)
if let roomProxy, roomProxy.id == roomID {
navigationStackCoordinator.popToRoot()
return