@@ -32,7 +32,7 @@ import Tooltip from 'components/Tooltip';
32
32
import { config , Link } from 'topcoder-react-utils' ;
33
33
import { COMPOSE , PRIORITY } from 'react-css-super-themr' ;
34
34
import { REVIEW_OPPORTUNITY_TYPES } from 'utils/tc' ;
35
- import { isFilterEmpty } from 'utils/challenge-listing/buckets' ;
35
+ import { isFilterEmpty , isPastBucket } from 'utils/challenge-listing/buckets' ;
36
36
import SwitchWithLabel from 'components/SwitchWithLabel' ;
37
37
import { challenge as challengeUtils } from 'topcoder-react-lib' ;
38
38
import { createStaticRanges } from 'utils/challenge-listing/date-range' ;
@@ -64,7 +64,6 @@ export default function FiltersPanel({
64
64
// isSavingFilter,
65
65
expanded,
66
66
setExpanded,
67
- past,
68
67
} ) {
69
68
if ( hidden && ! expanded ) {
70
69
return (
@@ -226,8 +225,6 @@ export default function FiltersPanel({
226
225
data : getLabel ( community ) ,
227
226
} ) ) ;
228
227
229
- const disableClearFilterButtons = isFilterEmpty ( filterState , past ? 'past' : '' , activeBucket ) ;
230
-
231
228
// const mapOps = item => ({ label: item, value: item });
232
229
const mapTypes = item => ( { label : item . name , value : item . abbreviation } ) ;
233
230
const getCommunityOption = ( ) => {
@@ -249,6 +246,8 @@ export default function FiltersPanel({
249
246
} ;
250
247
251
248
const staticRanges = createStaticRanges ( ) ;
249
+ const past = isPastBucket ( activeBucket ) ;
250
+ const disableClearFilterButtons = isFilterEmpty ( filterState , past ? 'past' : '' , activeBucket ) ;
252
251
253
252
return (
254
253
< div styleName = "FiltersPanel" >
@@ -495,47 +494,52 @@ export default function FiltersPanel({
495
494
) : null
496
495
}
497
496
498
- < div styleName = "filter-row" >
499
- < div styleName = "filter filter community" >
500
- < label htmlFor = "community-select" styleName = "label" >
501
- Sub community
502
- < input type = "hidden" />
503
- </ label >
504
- < Select
505
- autoBlur
506
- clearable = { false }
507
- id = "community-select"
508
- // onChange={selectCommunity}
509
- onChange = { ( value ) => {
510
- if ( value && value . startsWith ( 'event_' ) ) {
511
- const event = value . split ( '_' ) [ 1 ] ;
512
- setFilterState ( {
513
- ..._ . clone ( filterState ) ,
514
- events : event === '' ? [ ] : [ event ] ,
515
- groups : [ ] ,
516
- } ) ;
517
- } else {
518
- const group = value ;
519
- setFilterState ( {
520
- ..._ . clone ( filterState ) ,
521
- groups : group === '' ? [ ] : [ group ] ,
522
- events : [ ] ,
523
- } ) ;
524
- }
525
- // setFilterState({ ..._.clone(filterState), groups: [value] });
526
- } }
527
- options = { communityOps }
528
- simpleValue
529
- value = { getCommunityOption ( ) }
530
- valueRenderer = { option => (
531
- < span styleName = "active-community" >
532
- { option . name }
533
- </ span >
534
- ) }
535
- />
536
- </ div >
537
- </ div >
497
+ { ! isReviewOpportunitiesBucket
498
+ && (
499
+ < div styleName = "filter-row" >
500
+ < div styleName = "filter filter community" >
501
+ < label htmlFor = "community-select" styleName = "label" >
502
+ Sub community
503
+ < input type = "hidden" />
504
+ </ label >
505
+ < Select
506
+ autoBlur
507
+ clearable = { false }
508
+ id = "community-select"
509
+ // onChange={selectCommunity}
510
+ onChange = { ( value ) => {
511
+ if ( value && value . startsWith ( 'event_' ) ) {
512
+ const event = value . split ( '_' ) [ 1 ] ;
513
+ setFilterState ( {
514
+ ..._ . clone ( filterState ) ,
515
+ events : event === '' ? [ ] : [ event ] ,
516
+ groups : [ ] ,
517
+ } ) ;
518
+ } else {
519
+ const group = value ;
520
+ setFilterState ( {
521
+ ..._ . clone ( filterState ) ,
522
+ groups : group === '' ? [ ] : [ group ] ,
523
+ events : [ ] ,
524
+ } ) ;
525
+ }
526
+ // setFilterState({ ..._.clone(filterState), groups: [value] });
527
+ } }
528
+ options = { communityOps }
529
+ simpleValue
530
+ value = { getCommunityOption ( ) }
531
+ valueRenderer = { option => (
532
+ < span styleName = "active-community" >
533
+ { option . name }
534
+ </ span >
535
+ ) }
536
+ />
537
+ </ div >
538
+ </ div >
539
+ )
540
+ }
538
541
</ div >
542
+
539
543
< div styleName = "buttons" >
540
544
< Button
541
545
composeContextTheme = { COMPOSE . SOFT }
@@ -607,5 +611,4 @@ FiltersPanel.propTypes = {
607
611
onClose : PT . func ,
608
612
expanded : PT . bool . isRequired ,
609
613
setExpanded : PT . func . isRequired ,
610
- past : PT . bool . isRequired ,
611
614
} ;
0 commit comments