fix payment info being displayed when not necessary

sync3
Laurent 6 months ago
parent 661edd3534
commit fcbdb69270
  1. 18
      PadelClub/Extensions/Tournament+Extensions.swift
  2. 3
      PadelClub/Views/Planning/PlanningSettingsView.swift
  3. 3
      PadelClub/Views/Tournament/TournamentView.swift

@ -430,6 +430,24 @@ extension Tournament: TournamentBuildHolder {
}
}
// MARK: - UI extensions
extension Tournament {
public var shouldShowPaymentInfo: Bool {
if self.payment != nil {
return false
}
switch self.state() {
case .initial, .build, .running:
return true
default:
return false
}
}
}
//extension Tournament {
// func deadline(for type: TournamentDeadlineType) -> Date? {

@ -48,9 +48,8 @@ struct PlanningSettingsView: View {
var body: some View {
List {
if tournament.payment == nil {
if tournament.shouldShowPaymentInfo {
PaymentStatusView()
// SubscriptionInfoView()
}
Section {

@ -51,9 +51,8 @@ struct TournamentView: View {
var body: some View {
VStack(spacing: 0.0) {
List {
if tournament.state() != .finished && tournament.payment == nil {
if tournament.shouldShowPaymentInfo {
PaymentStatusView()
// SubscriptionInfoView()
}
switch tournament.state() {

Loading…
Cancel
Save