Add a generic ErrorAlertInfo type.

Adopt it in Location Sharing and Polls.
This commit is contained in:
Doug
2022-03-03 16:30:00 +00:00
committed by Doug
parent 66bf8f0428
commit 572b1ff3bb
8 changed files with 85 additions and 57 deletions
@@ -81,7 +81,7 @@ struct LocationSharingView: View {
.alert(item: $context.alertInfo) { info in
if let secondaryButton = info.secondaryButton {
return Alert(title: Text(info.title),
message: subtitleTextForAlertInfo(info),
message: info.messageText,
primaryButton: .default(Text(info.primaryButton.title)) {
info.primaryButton.action?()
},
@@ -90,7 +90,7 @@ struct LocationSharingView: View {
})
} else {
return Alert(title: Text(info.title),
message: subtitleTextForAlertInfo(info),
message: info.messageText,
dismissButton: .default(Text(info.primaryButton.title)) {
info.primaryButton.action?()
})
@@ -108,14 +108,6 @@ struct LocationSharingView: View {
ActivityIndicator()
}
}
private func subtitleTextForAlertInfo(_ alertInfo: LocationSharingErrorAlertInfo) -> Text? {
guard let subtitle = alertInfo.subtitle else {
return nil
}
return Text(subtitle)
}
}
// MARK: - Previews