Fix the presentation of QuickLook when viewing logs on macOS. (#3556)

This commit is contained in:
Doug
2024-11-26 14:23:20 +00:00
committed by GitHub
parent fe984a1301
commit 3f0f442937
2 changed files with 14 additions and 7 deletions
@@ -6,6 +6,7 @@
//
import Combine
import Foundation
struct BugReportFlowCoordinatorParameters {
enum PresentationMode {
@@ -93,12 +94,22 @@ class BugReportFlowCoordinator: FlowCoordinatorProtocol {
switch action {
case .done:
internalNavigationStackCoordinator?.pop()
if ProcessInfo.processInfo.isiOSAppOnMac {
internalNavigationStackCoordinator?.setSheetCoordinator(nil)
} else {
internalNavigationStackCoordinator?.pop()
}
}
}
.store(in: &cancellables)
internalNavigationStackCoordinator?.push(coordinator)
if ProcessInfo.processInfo.isiOSAppOnMac {
// On macOS the QuickLook is a separate window, closing a pushed QuickLook
// controller closes the whole Settings sheet so lets add another one.
internalNavigationStackCoordinator?.setSheetCoordinator(coordinator)
} else {
internalNavigationStackCoordinator?.push(coordinator)
}
}
private func dismiss() {