File tree 2 files changed +11
-9
lines changed
components/challenge-listing/Filters
2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -183,5 +183,5 @@ ChallengeFilters.propTypes = {
183
183
showTrackModal : PT . func . isRequired ,
184
184
trackModalShown : PT . bool . isRequired ,
185
185
validKeywords : PT . arrayOf ( PT . string ) . isRequired ,
186
- validSubtracks : PT . arrayOf ( PT . string ) . isRequired ,
186
+ validSubtracks : PT . arrayOf ( PT . shape ( ) ) . isRequired ,
187
187
} ;
Original file line number Diff line number Diff line change @@ -27,15 +27,17 @@ export default function ChallengeListingRoute() {
27
27
/* TODO: This validation of start and end dates from query params
28
28
* does the trick of removing invalid dates from URL at the client
29
29
* side, but it actually should be done in the reducer as well. */
30
- if ( query . filter && query . filter . startDate
31
- && ! moment ( query . filter . startDate ) . isValid ( ) ) {
32
- delete query . filter . startDate ;
30
+ if ( query ) {
31
+ if ( query . filter && query . filter . startDate
32
+ && ! moment ( query . filter . startDate ) . isValid ( ) ) {
33
+ delete query . filter . startDate ;
34
+ }
35
+ if ( query . filter && query . filter . endDate
36
+ && ! moment ( query . filter . endDate ) . isValid ( ) ) {
37
+ delete query . filter . endDate ;
38
+ }
39
+ updateQuery ( { filter : query . filter } ) ;
33
40
}
34
- if ( query . filter && query . filter . endDate
35
- && ! moment ( query . filter . endDate ) . isValid ( ) ) {
36
- delete query . filter . endDate ;
37
- }
38
- updateQuery ( { filter : query . filter } ) ;
39
41
40
42
const currencyFromUrl = _ . get ( query , 'currency' ) ;
41
43
const prizeMode = currencyFromUrl && `money-${ currencyFromUrl } ` ;
You can’t perform that action at this time.
0 commit comments