WIP for subscriptions

multistore
Laurent 2 years ago
parent 5f370009e4
commit 3b8c2209b4
  1. 1
      PadelClub/Data/Tournament.swift
  2. 8
      PadelClub/Views/Match/MatchDetailView.swift
  3. 2
      PadelClub/Views/Subscription/Guard.swift

@ -1228,6 +1228,7 @@ class Tournament : ModelObject, Storable {
if self.currentPayment != nil { return } if self.currentPayment != nil { return }
if let payment = Guard.main.paymentForNewTournament() { if let payment = Guard.main.paymentForNewTournament() {
self.setPayment(payment) self.setPayment(payment)
try DataStore.shared.tournaments.addOrUpdate(instance: self)
return return
} }
throw PaymentError.cantPayTournament throw PaymentError.cantPayTournament

@ -139,8 +139,12 @@ struct MatchDetailView: View {
Section { Section {
RowButtonView("Saisir les résultats", systemImage: "list.clipboard") { RowButtonView("Saisir les résultats", systemImage: "list.clipboard") {
do { do {
// try self.tournament.payIfNecessary() if let tournament = self.match.currentTournament() {
scoreType = .edition try tournament.payIfNecessary()
scoreType = .edition
} else {
self.showSubscriptionView = true
}
} catch { } catch {
self.showSubscriptionView = true self.showSubscriptionView = true
} }

@ -125,7 +125,7 @@ import LeStorage
var currentPlan: StoreItem? { var currentPlan: StoreItem? {
#if DEBUG #if DEBUG
return .monthlyUnlimited return nil
#else #else
if let currentBestPlan = self.currentBestPlan, let plan = StorePlan(rawValue: currentBestPlan.productID) { if let currentBestPlan = self.currentBestPlan, let plan = StorePlan(rawValue: currentBestPlan.productID) {
return plan return plan

Loading…
Cancel
Save