mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-10-09 19:36:45 +00:00
macos: "OK" should dismiss error
This commit is contained in:
@@ -1008,7 +1008,7 @@ class AppDelegate: NSObject,
|
||||
}
|
||||
|
||||
@IBAction func checkForUpdates(_ sender: Any?) {
|
||||
UpdateSimulator.notFound.simulate(with: updateViewModel)
|
||||
UpdateSimulator.error.simulate(with: updateViewModel)
|
||||
}
|
||||
|
||||
|
||||
|
@@ -38,7 +38,9 @@ class UpdateDriver: NSObject, SPUUserDriver {
|
||||
}
|
||||
|
||||
func showUpdaterError(_ error: any Error, acknowledgement: @escaping () -> Void) {
|
||||
viewModel.state = .error(.init(error: error, retry: retryHandler))
|
||||
viewModel.state = .error(.init(error: error, retry: retryHandler, dismiss: { [weak viewModel] in
|
||||
viewModel?.state = .idle
|
||||
}))
|
||||
}
|
||||
|
||||
func showDownloadInitiated(cancellation: @escaping () -> Void) {
|
||||
|
@@ -336,6 +336,7 @@ fileprivate struct UpdateErrorView: View {
|
||||
|
||||
HStack(spacing: 8) {
|
||||
Button("OK") {
|
||||
error.dismiss()
|
||||
dismiss()
|
||||
}
|
||||
.keyboardShortcut(.cancelAction)
|
||||
|
@@ -92,6 +92,9 @@ enum UpdateSimulator {
|
||||
]),
|
||||
retry: {
|
||||
simulateHappyPath(viewModel)
|
||||
},
|
||||
dismiss: {
|
||||
viewModel.state = .idle
|
||||
}
|
||||
))
|
||||
}
|
||||
|
@@ -172,6 +172,7 @@ enum UpdateState: Equatable {
|
||||
struct Error {
|
||||
let error: any Swift.Error
|
||||
let retry: () -> Void
|
||||
let dismiss: () -> Void
|
||||
}
|
||||
|
||||
struct Downloading {
|
||||
|
Reference in New Issue
Block a user