Add alert property to ErrorAlertInfo.

This commit is contained in:
Doug
2022-03-03 16:41:37 +00:00
committed by Doug
parent 9602d1ee03
commit fe5adf1bde
6 changed files with 24 additions and 25 deletions
@@ -43,8 +43,23 @@ extension ErrorAlertInfo where T == Int {
@available(iOS 13.0, *)
extension ErrorAlertInfo {
var messageText: Text? {
private var messageText: Text? {
guard let message = message else { return nil }
return Text(message)
}
/// Returns a SwiftUI `Alert` created from this alert info, using default button
/// styles for both primary and (if set) secondary buttons.
var alert: Alert {
if let secondaryButton = secondaryButton {
return Alert(title: Text(title),
message: messageText,
primaryButton: .default(Text(primaryButton.title), action: primaryButton.action),
secondaryButton: .default(Text(secondaryButton.title), action: secondaryButton.action))
} else {
return Alert(title: Text(title),
message: messageText,
dismissButton: .default(Text(primaryButton.title), action: primaryButton.action))
}
}
}