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" : {
"color-space" : "srgb", "color-space" : "display-p3",
"components" : { "components" : {
"alpha" : "1.000", "alpha" : "1.000",
"blue" : "0x45", "blue" : "0xCF",
"green" : "0x45", "green" : "0xCF",
"red" : "0x45" "red" : "0xCF"
} }
}, },
"idiom" : "universal" "idiom" : "universal"

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

@ -6,11 +6,31 @@
// //
import SwiftUI import SwiftUI
import Model
struct ParticipateButton: View { struct ParticipateButton: View {
@Binding var isOpen : Bool @Binding var isOpen : Bool
@Binding var isParticapatedOpen: 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 { var body: some View {
Button { Button {
@ -51,6 +71,6 @@ struct ParticipateButton: View {
) )
} }.disabled(isDisabled)
} }
} }

@ -143,7 +143,7 @@ struct DetailsView: View {
.background(AllInColors.componentBackgroundColor) .background(AllInColors.componentBackgroundColor)
.cornerRadius(15) .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