Skip to content

Commit 6ba93d9

Browse files
Merge pull request #5058 from gets0ul/issue-5050
fix: issue #5050
2 parents 18ee933 + 1fb7677 commit 6ba93d9

File tree

5 files changed

+7
-10
lines changed

5 files changed

+7
-10
lines changed

src/shared/components/challenge-detail/Header/ChallengeTags.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@ export default function ChallengeTags(props) {
6363
&& (
6464
<TrackTag
6565
onClick={() => (
66-
setImmediate(() => setChallengeListingFilter({ types: [challengeType.id] }))
66+
setImmediate(() => setChallengeListingFilter({ types: [challengeType.abbreviation] }))
6767
)
6868
}
69-
to={`${challengesUrl}?filter[types][0]=${encodeURIComponent(challengeType.id)}`}
69+
to={`${challengesUrl}?filter[types][0]=${encodeURIComponent(challengeType.abbreviation)}`}
7070
>
7171
{challengeType.name}
7272
</TrackTag>

src/shared/components/challenge-listing/Filters/ChallengeFilters.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export default function ChallengeFilters({
5050
if (filterState.endDateEnd || filterState.startDateStart) filterRulesCount += 1;
5151
if (isReviewOpportunitiesBucket && filterState.reviewOpportunityType) filterRulesCount += 1;
5252
if (selectedCommunityId !== '' && selectedCommunityId !== 'All') filterRulesCount += 1;
53-
const isTrackOn = track => filterState.tracks[track];
53+
const isTrackOn = track => filterState.tracks && filterState.tracks[track];
5454

5555
const switchTrack = (track, on) => {
5656
const newFilter = _.cloneDeep(filterState);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ export default function FiltersPanel({
250250
}}
251251
options={communityOps}
252252
simpleValue
253-
value={filterState.groups.length === 0 ? '' : filterState.groups[0]}
253+
value={filterState.groups && filterState.groups.length ? filterState.groups[0] : ''}
254254
valueRenderer={option => (
255255
<span styleName="active-community">
256256
{option.name}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ function onSetFilter(state, { payload }) {
423423
// console.log(`======`);
424424
return {
425425
...state,
426-
filter: payload,
426+
filter: _.assign({}, state.filter, payload),
427427

428428
/* Page numbers of past/upcoming challenges depend on the filters. To keep
429429
* the code simple we just reset them each time a filter is modified. */

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

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,12 @@ export function filterChanged(filter, prevFilter) {
167167
if (!filter || !prevFilter) {
168168
return true;
169169
}
170-
return (filter.tracks.Dev !== prevFilter.tracks.Dev)
171-
|| (filter.tracks.Des !== prevFilter.tracks.Des)
172-
|| (filter.tracks.DS !== prevFilter.tracks.DS)
173-
|| (filter.tracks.QA !== prevFilter.tracks.QA)
170+
return (!_.isEqual(filter.tracks, prevFilter.tracks))
174171
|| (filter.name !== prevFilter.name)
175172
|| (filter.startDateStart !== prevFilter.startDateStart)
176173
|| (filter.endDateEnd !== prevFilter.endDateEnd)
177174
// eslint-disable-next-line max-len
178-
|| (filter.groups.length !== prevFilter.groups.length || filter.groups[0] !== prevFilter.groups[0])
175+
|| (!_.isEqual(filter.groups, prevFilter.groups))
179176
|| _.filter(filter.tags, val => _.indexOf(prevFilter.tags, val) < 0).length > 0
180177
|| _.filter(prevFilter.tags, val => _.indexOf(filter.tags, val) < 0).length > 0
181178
|| _.filter(filter.types, val => _.indexOf(prevFilter.types, val) < 0).length > 0

0 commit comments

Comments
 (0)