parent
bcd71ffa06
commit
532e58db80
@ -1,58 +0,0 @@ |
||||
// |
||||
// OffersHeaderView.swift |
||||
// PadelClub |
||||
// |
||||
// Created by Laurent Morvillier on 23/04/2024. |
||||
// |
||||
|
||||
import SwiftUI |
||||
|
||||
struct OffersHeaderView: View { |
||||
|
||||
let payment: Tournament.TournamentPayment? = .free |
||||
|
||||
var body: some View { |
||||
VStack { |
||||
if let text = self.text { |
||||
Text(text) |
||||
.multilineTextAlignment(.center) |
||||
.font(.callout) |
||||
.padding() |
||||
.foregroundColor(self.foregroundColor) |
||||
.frame(maxWidth: .infinity) |
||||
.background(self.backgroundColor) |
||||
} |
||||
|
||||
} |
||||
} |
||||
|
||||
var foregroundColor: Color { |
||||
switch self.payment { |
||||
case .free: return .blue |
||||
default: return .red |
||||
} |
||||
} |
||||
|
||||
var backgroundColor: Color { |
||||
switch self.payment { |
||||
case .free: return Color(red: 0.9, green: 0.9, blue: 1.0) |
||||
default: return Color(red: 1.0, green: 0.9, blue: 0.9) |
||||
} |
||||
} |
||||
|
||||
var text: String? { |
||||
switch self.payment { |
||||
case .free: |
||||
return "Nous vous offrons votre premier tournoi ! Convoquez les équipes, créez les poules, le tableau comme vous le souhaitez. \nEnregistrez les résultats de chaque équipes et diffusez les scores en temps réel sur les écrans de votre club !" |
||||
case nil: |
||||
return "Vous ne disposez pas d'une offre vous permettant de convoquer les joueurs ou de rentrer les résultats des matchs. Vous pouvez consulter les offres dans l'onglet JA." |
||||
default: |
||||
return nil |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
#Preview { |
||||
OffersHeaderView() |
||||
} |
||||
@ -0,0 +1,82 @@ |
||||
// |
||||
// OffersHeaderView.swift |
||||
// PadelClub |
||||
// |
||||
// Created by Laurent Morvillier on 23/04/2024. |
||||
// |
||||
|
||||
import SwiftUI |
||||
import TipKit |
||||
|
||||
struct SubscriptionInfoView: View { |
||||
|
||||
let payment: Tournament.TournamentPayment? = .free |
||||
|
||||
var body: some View { |
||||
|
||||
switch self.payment { |
||||
case .free: |
||||
TipView(FreeTournamentTip()) |
||||
case nil: |
||||
TipView(NoPaymentTip()) |
||||
default: |
||||
EmptyView() |
||||
} |
||||
|
||||
|
||||
// VStack { |
||||
// if let text = self.text { |
||||
// Text(text) |
||||
// .multilineTextAlignment(.center) |
||||
// .font(.callout) |
||||
// .padding() |
||||
// .foregroundColor(self.foregroundColor) |
||||
// .frame(maxWidth: .infinity) |
||||
// .background(self.backgroundColor) |
||||
// } |
||||
// |
||||
// } |
||||
} |
||||
|
||||
var foregroundColor: Color { |
||||
switch self.payment { |
||||
case .free: return .blue |
||||
default: return .red |
||||
} |
||||
} |
||||
|
||||
var backgroundColor: Color { |
||||
switch self.payment { |
||||
case .free: return Color(red: 0.9, green: 0.9, blue: 1.0) |
||||
default: return Color(red: 1.0, green: 0.9, blue: 0.9) |
||||
} |
||||
} |
||||
|
||||
var text: String? { |
||||
switch self.payment { |
||||
case .free: |
||||
return "Nous vous offrons votre premier tournoi ! Convoquez les équipes, créez les poules, le tableau comme vous le souhaitez. \nEnregistrez les résultats de chaque équipes et diffusez les scores en temps réel sur les écrans de votre club !" |
||||
case nil: |
||||
return "Vous ne disposez pas d'une offre vous permettant de convoquer les joueurs ou de rentrer les résultats des matchs. Vous pouvez consulter les offres dans l'onglet JA." |
||||
default: |
||||
return nil |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
struct FreeTournamentTip: Tip { |
||||
var title: Text { |
||||
return Text("Nous vous offrons votre premier tournoi ! Convoquez les équipes, créez les poules, le tableau comme vous le souhaitez. \nEnregistrez les résultats de chaque équipes et diffusez les scores en temps réel sur les écrans de votre club !") |
||||
} |
||||
} |
||||
|
||||
struct NoPaymentTip: Tip { |
||||
var title: Text { |
||||
return Text("Vous ne disposez pas d'une offre vous permettant de convoquer les joueurs ou de rentrer les résultats des matchs. Vous pouvez consulter les offres dans l'onglet JA.") |
||||
} |
||||
} |
||||
|
||||
#Preview { |
||||
SubscriptionInfoView() |
||||
} |
||||
Loading…
Reference in new issue