@@ -48,7 +48,6 @@ var PredefinedRanges = (function (_Component) {
4848
4949 var range = this . props . ranges [ name ] ;
5050
51- // BECAUSE FUCK MOMENT
5251 this . props . onSelect ( {
5352 startDate : ( 0 , _utilsParseInputJs2 [ 'default' ] ) ( range [ 'startDate' ] ) ,
5453 endDate : ( 0 , _utilsParseInputJs2 [ 'default' ] ) ( range [ 'endDate' ] )
@@ -59,36 +58,46 @@ var PredefinedRanges = (function (_Component) {
5958 value : function renderRangeList ( classes ) {
6059 var _this = this ;
6160
62- var ranges = this . props . ranges ;
61+ var _props = this . props ;
62+ var ranges = _props . ranges ;
63+ var range = _props . range ;
6364 var styles = this . styles ;
6465
6566 return Object . keys ( ranges ) . map ( ( function ( name ) {
67+ var active = ( 0 , _utilsParseInputJs2 [ 'default' ] ) ( ranges [ name ] . startDate ) . isSame ( range . startDate ) && ( 0 , _utilsParseInputJs2 [ 'default' ] ) ( ranges [ name ] . endDate ) . isSame ( range . endDate ) ;
68+
69+ var style = _extends ( { } , styles [ 'PredefinedRangesItem' ] , active ? styles [ 'PredefinedRangesItemActive' ] : { } ) ;
70+
6671 return _react2 [ 'default' ] . createElement (
6772 'a' ,
6873 {
6974 href : '#' ,
7075 key : 'range-' + name ,
71- className : classes . predefinedRangeItem ,
72- style : styles [ 'PredefinedRangeItem' ] ,
73- onClick : _this . handleSelect . bind ( _this , name ) } ,
76+ className : classes . predefinedRangesItem + ( active ? ' active' : '' ) ,
77+ style : style ,
78+ onClick : _this . handleSelect . bind ( _this , name )
79+ } ,
7480 name
7581 ) ;
7682 } ) . bind ( this ) ) ;
7783 }
7884 } , {
7985 key : 'render' ,
8086 value : function render ( ) {
81- var _props = this . props ;
82- var style = _props . style ;
83- var onlyClasses = _props . onlyClasses ;
84- var classNames = _props . classNames ;
87+ var _props2 = this . props ;
88+ var style = _props2 . style ;
89+ var onlyClasses = _props2 . onlyClasses ;
90+ var classNames = _props2 . classNames ;
8591 var styles = this . styles ;
8692
8793 var classes = _extends ( { } , _stylesJs . defaultClasses , classNames ) ;
8894
8995 return _react2 [ 'default' ] . createElement (
9096 'div' ,
91- { style : onlyClasses ? undefined : _extends ( { } , styles [ 'PredefinedRanges' ] , style ) , className : classes . predefinedRanges } ,
97+ {
98+ style : onlyClasses ? undefined : _extends ( { } , styles [ 'PredefinedRanges' ] , style ) ,
99+ className : classes . predefinedRanges
100+ } ,
92101 this . renderRangeList ( classes )
93102 ) ;
94103 }
0 commit comments