diff --git a/src/shared/containers/challenge-listing/Listing/index.jsx b/src/shared/containers/challenge-listing/Listing/index.jsx index c95e1dde93..5baedb9510 100644 --- a/src/shared/containers/challenge-listing/Listing/index.jsx +++ b/src/shared/containers/challenge-listing/Listing/index.jsx @@ -116,14 +116,19 @@ export class ListingContainer extends React.Component { getBackendFilter() { const { communitiesList, + selectedCommunityId, + groupIds, communityId, } = this.props; let { filter } = this.props; let communityFilter = communitiesList.data.find( - item => item.communityId === communityId, + item => item.communityId === selectedCommunityId, ); if (communityFilter) communityFilter = communityFilter.challengeFilter; if (communityFilter) filter = combine(filter, communityFilter); + if (communityId && groupIds.length > 0) { + filter.groupIds = groupIds; + } return { back: mapToBackend(filter), front: filter, diff --git a/src/shared/routes/Communities/Zurich/Routes.jsx b/src/shared/routes/Communities/Zurich/Routes.jsx index f414e52861..c063041232 100644 --- a/src/shared/routes/Communities/Zurich/Routes.jsx +++ b/src/shared/routes/Communities/Zurich/Routes.jsx @@ -81,6 +81,7 @@ function Zurich({ base, meta, userGroups }) { meta, newChallengeDetails: true, ChallengeListingBanner, + groupIds: meta.groupIds, })} exact path={`${base}/challenges`}