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.
96 lines
3.5 KiB
96 lines
3.5 KiB
//
|
|
// BetEndingValidationView.swift
|
|
// AllIn
|
|
//
|
|
// Created by Lucas Delanier on 29/01/2024.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftUI
|
|
import Model
|
|
import StubLib
|
|
|
|
struct BetEndingValidation: View {
|
|
|
|
@Environment(\.dismiss) var dismiss
|
|
|
|
@State var xOffset: CGFloat = 0
|
|
@State var selectedAnswer : String?
|
|
var bet: BetDetail = BetStubManager().getABetDetail()
|
|
|
|
var body: some View {
|
|
ZStack{
|
|
GeometryReader { geometry in
|
|
|
|
InfiniteScroller(contentWidth: geometry.size.width) {
|
|
Image("marquee")
|
|
.resizable()
|
|
.scaledToFit()
|
|
}
|
|
VStack {
|
|
ZStack(alignment: .topLeading){
|
|
HStack{
|
|
Spacer()
|
|
Image("allinIcon")
|
|
.resizable()
|
|
.frame(width: 35, height: 35)
|
|
Spacer()
|
|
}
|
|
|
|
Image("crossIcon")
|
|
.resizable()
|
|
.frame(width: 25, height: 25)
|
|
.onTapGesture {
|
|
dismiss()
|
|
}
|
|
}
|
|
ReviewCard(betDetail: bet, amountBetted: 0, isAWin: false)
|
|
.padding(.top, 20)
|
|
.padding(.bottom, 10)
|
|
Text("Ce bet est arrivé à la date de fin. Vous devez à présent distribuer les gains en validant le pari gagnant.")
|
|
.textStyle(weight: .regular, color: AllInColors.grey800Color, size: 13)
|
|
.multilineTextAlignment(.center)
|
|
Text("Veuillez choisir la réponse finale:")
|
|
.font(.system(size: 17))
|
|
.foregroundStyle(.white)
|
|
.fontWeight(.bold)
|
|
.padding(.top, 30)
|
|
.padding(.bottom, 10)
|
|
.frame(maxWidth: .infinity, alignment: .leading)
|
|
VStack(spacing: 14){
|
|
ForEach(bet.answers, id: \.self) { answer in
|
|
ChoiceFinalAnswerCell(selected : answer.response == selectedAnswer, answer: answer).onTapGesture {
|
|
if(selectedAnswer == answer.response){
|
|
selectedAnswer = nil
|
|
}
|
|
else {
|
|
selectedAnswer = answer.response
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Spacer()
|
|
selectedAnswer != nil ? Button {
|
|
dismiss()
|
|
} label: {
|
|
Text("Valider")
|
|
.font(.system(size: 23))
|
|
.foregroundColor(.white)
|
|
.fontWeight(.bold)
|
|
.frame(maxWidth: .infinity)
|
|
.padding(.vertical, 3)
|
|
}
|
|
.buttonStyle(.borderedProminent)
|
|
.tint(AllInColors.purpleAccentColor)
|
|
: nil
|
|
}
|
|
.padding([.all],20)
|
|
}
|
|
|
|
}.background(AllInColors.greyDarkColor)
|
|
}
|
|
}
|
|
|
|
|
|
|