diff --git a/src/shared/components/challenge-detail/Header/ChallengeTags.jsx b/src/shared/components/challenge-detail/Header/ChallengeTags.jsx index 36ac709378..4f624164a2 100644 --- a/src/shared/components/challenge-detail/Header/ChallengeTags.jsx +++ b/src/shared/components/challenge-detail/Header/ChallengeTags.jsx @@ -66,7 +66,7 @@ export default function ChallengeTags(props) { setImmediate(() => setChallengeListingFilter({ types: [challengeType.abbreviation] })) ) } - to={`${challengesUrl}?filter[types][0]=${encodeURIComponent(challengeType.abbreviation)}`} + to={`${challengesUrl}?types[]=${encodeURIComponent(challengeType.abbreviation)}`} > {challengeType.name} @@ -90,7 +90,7 @@ export default function ChallengeTags(props) { key={tag} onClick={() => setImmediate(() => setChallengeListingFilter({ tags: [tag] })) } - to={`${challengesUrl}?filter[tags][0]=${ + to={`${challengesUrl}?tags[]=${ encodeURIComponent(tag)}`} > {tag} diff --git a/src/shared/components/challenge-listing/Listing/Bucket/index.jsx b/src/shared/components/challenge-listing/Listing/Bucket/index.jsx index 38175add29..371326cc55 100644 --- a/src/shared/components/challenge-listing/Listing/Bucket/index.jsx +++ b/src/shared/components/challenge-listing/Listing/Bucket/index.jsx @@ -127,7 +127,7 @@ export default function Bucket({ challengeType={_.find(challengeTypes, { name: challenge.type })} challengesUrl={challengesUrl} newChallengeDetails={newChallengeDetails} - onTechTagClicked={tag => setFilterState({ ..._.clone(filterState), tags: [tag] })} + onTechTagClicked={tag => setFilterState({ ..._.clone(filterState), tags: [tag], types: [] })} openChallengesInNewTabs={openChallengesInNewTabs} prizeMode={prizeMode} key={challenge.id} diff --git a/src/shared/containers/challenge-detail/index.jsx b/src/shared/containers/challenge-detail/index.jsx index 5e18d5256c..7bc0bafe79 100644 --- a/src/shared/containers/challenge-detail/index.jsx +++ b/src/shared/containers/challenge-detail/index.jsx @@ -878,8 +878,9 @@ const mapDispatchToProps = (dispatch) => { setChallengeListingFilter: (filter) => { const cl = challengeListingActions.challengeListing; const cls = challengeListingSidebarActions.challengeListing.sidebar; - dispatch(cl.setFilter(filter)); + const newFilter = _.assign({}, { types: [], tags: [] }, filter); dispatch(cls.selectBucket(BUCKETS.ALL)); + dispatch(cl.setFilter(newFilter)); }, setSpecsTabState: state => dispatch(pageActions.page.challengeDetails.setSpecsTabState(state)), unregisterFromChallenge: (auth, challengeId) => {