@@ -54,15 +54,22 @@ class ControlPanel extends Component {
5454 this . setState ( { customUnit : val } ) ;
5555 } ;
5656
57- handleRangeChange = ( [ fromDayjs , untilDayjs ] ) => {
57+ handleRangeChange = ( [ fromDayjs , untilDayjs ] , fromRangePicker = false ) => {
58+ if ( fromRangePicker ) {
59+ // Adjust fromDayjs and untilDayjs to start of the day in UTC
60+ fromDayjs = fromDayjs . startOf ( 'day' ) . utc ( ) ;
61+ untilDayjs = untilDayjs . startOf ( 'day' ) . utc ( ) ;
62+ }
63+
5864 this . setState ( { range : [ fromDayjs , untilDayjs ] } , ( ) => {
5965 this . props . onTimeFrameChange ( {
60- from : getSeconds ( fromDayjs . add ( fromDayjs . utcOffset ( ) , " minute" ) ) ,
61- until : getSeconds ( untilDayjs . add ( untilDayjs . utcOffset ( ) , " minute" ) ) ,
66+ from : getSeconds ( fromDayjs . add ( fromDayjs . utcOffset ( ) , ' minute' ) ) ,
67+ until : getSeconds ( untilDayjs . add ( untilDayjs . utcOffset ( ) , ' minute' ) ) ,
6268 } ) ;
6369 } ) ;
6470 } ;
6571
72+
6673 handleCustomRange = ( ) => {
6774 const { customDuration, customUnit } = this . state ;
6875 const from = getNowAsUTC ( ) . subtract ( customDuration , customUnit ) ;
@@ -235,10 +242,7 @@ class ControlPanel extends Component {
235242 < RangePicker
236243 className = "col"
237244 value = { this . state . range }
238- showTime = { { format : "h:mmA" } }
239- format = "MMM D YYYY h:mma UTC"
240- onChange = { this . handleRangeChange }
241- onOk = { this . handleRangeChange }
245+ onChange = { ( dates ) => this . handleRangeChange ( dates , true ) }
242246 />
243247 </ div >
244248 </ div >
0 commit comments