fix dark mod and participate button disabled

view/details-page
Lucas DELANIER 1 year ago
parent 7390f5767b
commit 0cafea8919

@ -20,12 +20,12 @@
}
],
"color" : {
"color-space" : "srgb",
"color-space" : "display-p3",
"components" : {
"alpha" : "1.000",
"blue" : "0x45",
"green" : "0x45",
"red" : "0x45"
"blue" : "0xCF",
"green" : "0xCF",
"red" : "0xCF"
}
},
"idiom" : "universal"

@ -51,7 +51,7 @@ struct BetCard: View {
Spacer()
}.padding(0)
ParticipateButton(isOpen: $showDetails, isParticapatedOpen: $showParticipate).padding(.top, 5)
ParticipateButton(isOpen: $showDetails, isParticapatedOpen: $showParticipate, bet: bet).padding(.top, 5)
}
.frame(width: .infinity)
.padding(.all,8)

@ -6,11 +6,31 @@
//
import SwiftUI
import Model
struct ParticipateButton: View {
@Binding var isOpen : Bool
@Binding var isParticapatedOpen: Bool
@State var isDisabled: Bool = false
@State var bet: Bet?
var isDisabled: Bool {
let endRegisterDate: Date? = bet?.endRegisterDate
if endRegisterDate != nil{
let currentDate = Date()
switch currentDate.compare(endRegisterDate!) {
case .orderedAscending:
return false
case .orderedDescending:
return true
case .orderedSame:
return true
}
} else {
return true
}
}
var body: some View {
Button {
@ -51,6 +71,6 @@ struct ParticipateButton: View {
)
}
}.disabled(isDisabled)
}
}

@ -143,7 +143,7 @@ struct DetailsView: View {
.background(AllInColors.componentBackgroundColor)
.cornerRadius(15)
ParticipateButton(isOpen: $isModalPresented, isParticapatedOpen: $isModalParticipated,isDisabled: isDisabled ).padding(10).disabled(isDisabled)
ParticipateButton(isOpen: $isModalPresented, isParticapatedOpen: $isModalParticipated,bet: viewModel.betDetail?.bet ).padding(10)
}

Loading…
Cancel
Save