You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
PadelClub/PadelClub/Views/Subscription/SubscriptionInfoView.swift

82 lines
2.4 KiB

//
// 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()
}