1
1
import React , { useState } from 'react' ;
2
+ import PropTypes from 'prop-types' ;
2
3
import { FormattedMessage } from 'react-intl' ;
3
4
import { endOfYear , isSameDay } from 'date-fns' ;
4
5
import Modal from './Modal' ;
5
6
import DropDown from './DropDown' ;
6
7
import DatePickerForm from 'components/forms/DatePickerForm' ;
7
8
import useLocale from 'hooks/useLocale' ;
8
- import { getDateRange } from 'lib/date' ;
9
- import { dateFormat } from 'lib/lang' ;
9
+ import { getDateRange , dateFormat } from 'lib/date' ;
10
10
import Calendar from 'assets/calendar-alt.svg' ;
11
11
import Icon from './Icon' ;
12
12
@@ -54,7 +54,8 @@ const filterOptions = [
54
54
} ,
55
55
] ;
56
56
57
- export default function DateFilter ( { value, startDate, endDate, onChange, className } ) {
57
+ function DateFilter ( { value, startDate, endDate, onChange, className } ) {
58
+ const [ locale ] = useLocale ( ) ;
58
59
const [ showPicker , setShowPicker ] = useState ( false ) ;
59
60
const displayValue =
60
61
value === 'custom' ? (
@@ -68,7 +69,7 @@ export default function DateFilter({ value, startDate, endDate, onChange, classN
68
69
setShowPicker ( true ) ;
69
70
return ;
70
71
}
71
- onChange ( getDateRange ( value ) ) ;
72
+ onChange ( getDateRange ( value , locale ) ) ;
72
73
}
73
74
74
75
function handlePickerChange ( value ) {
@@ -117,3 +118,13 @@ const CustomRange = ({ startDate, endDate, onClick }) => {
117
118
</ >
118
119
) ;
119
120
} ;
121
+
122
+ DateFilter . propTypes = {
123
+ value : PropTypes . string ,
124
+ startDate : PropTypes . instanceOf ( Date ) ,
125
+ endDate : PropTypes . instanceOf ( Date ) ,
126
+ onChange : PropTypes . func ,
127
+ className : PropTypes . string ,
128
+ } ;
129
+
130
+ export default DateFilter ;
0 commit comments