|
|
|
|
@ -147,55 +147,45 @@ struct GroupStageTeamView: View { |
|
|
|
|
Group { |
|
|
|
|
switch contactType { |
|
|
|
|
case .message(_, let recipients, let body, _): |
|
|
|
|
if Guard.main.paymentForNewTournament() != nil { |
|
|
|
|
MessageComposeView(recipients: recipients, body: body) { result in |
|
|
|
|
switch result { |
|
|
|
|
case .cancelled: |
|
|
|
|
break |
|
|
|
|
case .failed: |
|
|
|
|
self.sentError = .messageFailed |
|
|
|
|
case .sent: |
|
|
|
|
if networkMonitor.connected == false { |
|
|
|
|
self.contactType = nil |
|
|
|
|
if team.getPhoneNumbers().isEmpty == false { |
|
|
|
|
self.sentError = .uncalledTeams([team]) |
|
|
|
|
} else { |
|
|
|
|
self.sentError = .messageNotSent |
|
|
|
|
} |
|
|
|
|
MessageComposeView(recipients: recipients, body: body) { result in |
|
|
|
|
switch result { |
|
|
|
|
case .cancelled: |
|
|
|
|
break |
|
|
|
|
case .failed: |
|
|
|
|
self.sentError = .messageFailed |
|
|
|
|
case .sent: |
|
|
|
|
if networkMonitor.connected == false { |
|
|
|
|
self.contactType = nil |
|
|
|
|
if team.getPhoneNumbers().isEmpty == false { |
|
|
|
|
self.sentError = .uncalledTeams([team]) |
|
|
|
|
} else { |
|
|
|
|
self.sentError = .messageNotSent |
|
|
|
|
} |
|
|
|
|
@unknown default: |
|
|
|
|
break |
|
|
|
|
} |
|
|
|
|
@unknown default: |
|
|
|
|
break |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
SubscriptionView(isPresented: self.$showSubscriptionView, showLackOfPlanMessage: true) |
|
|
|
|
.environment(\.colorScheme, .light) |
|
|
|
|
} |
|
|
|
|
case .mail(_, let recipients, let bccRecipients, let body, let subject, _): |
|
|
|
|
if Guard.main.paymentForNewTournament() != nil { |
|
|
|
|
MailComposeView(recipients: recipients, bccRecipients: bccRecipients, body: body, subject: subject) { result in |
|
|
|
|
switch result { |
|
|
|
|
case .cancelled, .saved: |
|
|
|
|
self.contactType = nil |
|
|
|
|
case .failed: |
|
|
|
|
MailComposeView(recipients: recipients, bccRecipients: bccRecipients, body: body, subject: subject) { result in |
|
|
|
|
switch result { |
|
|
|
|
case .cancelled, .saved: |
|
|
|
|
self.contactType = nil |
|
|
|
|
case .failed: |
|
|
|
|
self.contactType = nil |
|
|
|
|
self.sentError = .mailFailed |
|
|
|
|
case .sent: |
|
|
|
|
if networkMonitor.connected == false { |
|
|
|
|
self.contactType = nil |
|
|
|
|
self.sentError = .mailFailed |
|
|
|
|
case .sent: |
|
|
|
|
if networkMonitor.connected == false { |
|
|
|
|
self.contactType = nil |
|
|
|
|
if team.getMail().isEmpty == false { |
|
|
|
|
self.sentError = .uncalledTeams([team]) |
|
|
|
|
} else { |
|
|
|
|
self.sentError = .mailNotSent |
|
|
|
|
} |
|
|
|
|
if team.getMail().isEmpty == false { |
|
|
|
|
self.sentError = .uncalledTeams([team]) |
|
|
|
|
} else { |
|
|
|
|
self.sentError = .mailNotSent |
|
|
|
|
} |
|
|
|
|
@unknown default: |
|
|
|
|
break |
|
|
|
|
} |
|
|
|
|
@unknown default: |
|
|
|
|
break |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
SubscriptionView(isPresented: self.$showSubscriptionView, showLackOfPlanMessage: true) |
|
|
|
|
.environment(\.colorScheme, .light) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|