Commit
This commit is contained in:
@ -8,6 +8,8 @@
|
||||
import SwiftUI
|
||||
|
||||
struct StartEndTimeFieldView: View {
|
||||
@Binding var isIncorrectDate: Bool
|
||||
@Binding var selectedDay: Date
|
||||
@Binding var selectedTime: Date
|
||||
var imageName: String
|
||||
var text: String
|
||||
@ -15,7 +17,7 @@ struct StartEndTimeFieldView: View {
|
||||
var body: some View {
|
||||
HStack {
|
||||
Image(systemName: imageName)
|
||||
.foregroundColor(Color("grayForFields"))
|
||||
.foregroundColor(isIncorrectDate ? .red : Color("grayForFields"))
|
||||
.padding(.leading, 12)
|
||||
|
||||
if !isTimeSelected {
|
||||
@ -26,7 +28,7 @@ struct StartEndTimeFieldView: View {
|
||||
|
||||
if isTimeSelected {
|
||||
Text("\(selectedTime, formatter: timeFormatter)")
|
||||
.foregroundColor(.black)
|
||||
.foregroundColor(isIncorrectDate ? .red : .black)
|
||||
.font(.system(size: 17, weight: .medium))
|
||||
.padding(.trailing, 10)
|
||||
}
|
||||
@ -38,16 +40,22 @@ struct StartEndTimeFieldView: View {
|
||||
.fill(.white)
|
||||
)
|
||||
.overlay {
|
||||
DatePicker("", selection: $selectedTime, in: Date()..., displayedComponents: .hourAndMinute)
|
||||
.padding(.trailing, 35)
|
||||
.blendMode(.destinationOver)
|
||||
.onChange(of: selectedTime) { newValue, oldValue in
|
||||
isTimeSelected = true
|
||||
}
|
||||
if isSameDate(selectedTime, selectedDay) {
|
||||
DatePicker("", selection: $selectedTime, in: Date()..., displayedComponents: .hourAndMinute)
|
||||
.padding(.trailing, 35)
|
||||
.blendMode(.destinationOver)
|
||||
.onChange(of: selectedTime) { newValue, oldValue in
|
||||
isTimeSelected = true
|
||||
}
|
||||
}
|
||||
else {
|
||||
DatePicker("", selection: $selectedTime, displayedComponents: .hourAndMinute)
|
||||
.padding(.trailing, 35)
|
||||
.blendMode(.destinationOver)
|
||||
.onChange(of: selectedTime) { newValue, oldValue in
|
||||
isTimeSelected = true
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
StartEndTimeFieldView(selectedTime: .constant(Date()), imageName: "clock", text: "Начало")
|
||||
}
|
||||
|
Reference in New Issue
Block a user