Cherry-pick various fixes

This commit is contained in:
Ilya Laktyushin
2023-11-06 22:38:43 +04:00
parent 96279df59b
commit a7c63e1b55
28 changed files with 433 additions and 1026 deletions

View File

@@ -666,6 +666,13 @@ public final class DatePickerNode: ASDisplayNode {
}
}
if let date = calendar.date(from: dateComponents), date > self.maximumDate {
let maximumDateComponents = calendar.dateComponents([.hour, .minute, .day, .month, .year], from: self.maximumDate)
if let hour = maximumDateComponents.hour {
dateComponents.hour = hour - 1
}
}
if let date = calendar.date(from: dateComponents), date >= self.minimumDate && date < self.maximumDate {
let updatedState = State(minDate: self.state.minDate, maxDate: self.state.maxDate, date: date, displayingMonthSelection: self.state.displayingMonthSelection, displayingDateSelection: self.state.displayingDateSelection, displayingTimeSelection: self.state.displayingTimeSelection, selectedMonth: monthNode.month)
self.updateState(updatedState, animated: false)