Skip to content

Commit 6248ead

Browse files
committed
fixed for enabling/disabling Clear button
1 parent 3c78567 commit 6248ead

File tree

3 files changed

+47
-18
lines changed
  • src/shared

3 files changed

+47
-18
lines changed

src/shared/components/challenge-listing/Filters/FiltersPanel/index.jsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,6 @@ export default function FiltersPanel({
225225
data: getLabel(community),
226226
}));
227227

228-
const disableClearFilterButtons = isFilterEmpty(filterState);
229-
230228
// const mapOps = item => ({ label: item, value: item });
231229
const mapTypes = item => ({ label: item.name, value: item.abbreviation });
232230
const getCommunityOption = () => {
@@ -249,6 +247,7 @@ export default function FiltersPanel({
249247

250248
const staticRanges = createStaticRanges();
251249
const past = isPastBucket(activeBucket);
250+
const disableClearFilterButtons = isFilterEmpty(filterState, past ? 'past' : '', activeBucket);
252251

253252
return (
254253
<div styleName="FiltersPanel">

src/shared/reducers/challenge-listing/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -907,7 +907,7 @@ function create(initialState) {
907907
DS: true,
908908
QA: true,
909909
},
910-
name: '',
910+
search: '',
911911
tags: [],
912912
types: [],
913913
groups: [],

src/shared/utils/challenge-listing/buckets.js

+45-15
Original file line numberDiff line numberDiff line change
@@ -211,21 +211,51 @@ export function sortChangedBucket(sorts, prevSorts) {
211211
return '';
212212
}
213213

214-
export function isFilterEmpty(filter) {
215-
const f = _.pick(filter, 'tracks', 'search', 'types', 'startDateEnd', 'endDateStart', 'reviewOpportunityTypes');
216-
const empty = {
217-
tracks: {
218-
Dev: true,
219-
Des: true,
220-
DS: true,
221-
QA: true,
222-
},
223-
search: '',
224-
types: ['CH', 'F2F', 'TSK'],
225-
startDateEnd: null,
226-
endDateStart: null,
227-
reviewOpportunityTypes: _.keys(REVIEW_OPPORTUNITY_TYPES),
228-
};
214+
export function isFilterEmpty(filter, tab, bucket) {
215+
let f;
216+
let empty;
217+
218+
if (tab === 'past') {
219+
f = _.pick(filter, 'tracks', 'search', 'types', 'startDateEnd', 'endDateStart');
220+
if (f.types) f.types = [...f.types].sort();
221+
empty = {
222+
tracks: {
223+
Dev: true,
224+
Des: true,
225+
DS: true,
226+
QA: true,
227+
},
228+
search: '',
229+
types: ['CH', 'F2F', 'TSK'],
230+
startDateEnd: null,
231+
endDateStart: null,
232+
};
233+
} else if (bucket === BUCKETS.REVIEW_OPPORTUNITIES) {
234+
f = _.pick(filter, 'tracks', 'search', 'reviewOpportunityTypes');
235+
empty = {
236+
tracks: {
237+
Dev: true,
238+
Des: true,
239+
DS: true,
240+
QA: true,
241+
},
242+
search: '',
243+
reviewOpportunityTypes: _.keys(REVIEW_OPPORTUNITY_TYPES),
244+
};
245+
} else {
246+
f = _.pick(filter, 'tracks', 'search', 'types');
247+
if (f.types) f.types = [...f.types].sort();
248+
empty = {
249+
tracks: {
250+
Dev: true,
251+
Des: true,
252+
DS: true,
253+
QA: true,
254+
},
255+
search: '',
256+
types: ['CH', 'F2F', 'TSK'],
257+
};
258+
}
229259

230260
return _.isEqual(f, empty);
231261
}

0 commit comments

Comments
 (0)