@@ -51,13 +51,10 @@ export function renderEndTimePicker(
51
51
form . getFieldsValue ( [ "beginTime" , "endTime" ] ) ;
52
52
53
53
const compareTime = addMinutes ( beginTime , MIN_CLASS_DURATION ) ;
54
-
55
54
const diff = compareDay ( compareTime , endTime ) ;
56
55
57
56
if ( nextPeriodicRoomEndTime ) {
58
57
const nextPeriodicEndTime = new Date ( nextPeriodicRoomEndTime ) ;
59
- const compareTime = addMinutes ( beginTime , MIN_CLASS_DURATION ) ;
60
- const diff = compareDay ( compareTime , endTime ) ;
61
58
const endDiff = compareDay ( nextPeriodicEndTime , endTime ) ;
62
59
63
60
if ( diff < 0 ) {
@@ -99,24 +96,20 @@ export function renderEndTimePicker(
99
96
100
97
if ( nextPeriodicRoomEndTime ) {
101
98
const nextPeriodicEndTime = new Date ( nextPeriodicRoomEndTime ) ;
102
- const comparedTime = addMinutes ( beginTime , MIN_CLASS_DURATION ) ;
103
- const selectedEndTime = setHours ( endTime , selectedHour ) ;
104
-
105
- const diff = compareDay ( comparedTime , selectedEndTime ) ;
106
- const sameHour = selectedHour === nextPeriodicEndTime . getHours ( ) ;
99
+ const endDiff = compareHour ( nextPeriodicEndTime , endTime ) ;
107
100
108
101
if ( diff < 0 ) {
109
- if ( sameHour ) {
110
- return excludeRange ( nextPeriodicEndTime . getMinutes ( ) , 59 ) ;
102
+ if ( endDiff === 0 ) {
103
+ return excludeRange ( nextPeriodicEndTime . getMinutes ( ) + 1 , 59 ) ;
111
104
}
112
105
return [ ] ;
113
106
}
114
107
115
108
if ( diff === 0 ) {
116
- if ( sameHour ) {
117
- return excludeRange ( nextPeriodicEndTime . getMinutes ( ) , 59 ) ;
109
+ if ( endDiff === 0 ) {
110
+ return excludeRange ( nextPeriodicEndTime . getMinutes ( ) + 1 , 59 ) ;
118
111
}
119
- return [ ] ;
112
+ return excludeRange ( comparedTime . getMinutes ( ) ) ;
120
113
}
121
114
122
115
return excludeRange ( 59 ) ;
0 commit comments