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 let payment = Guard.main.paymentForNewTournament() {
self.setPayment(payment)
try DataStore.shared.tournaments.addOrUpdate(instance: self)
return
}
throw PaymentError.cantPayTournament

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

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

Loading…
Cancel
Save