Skip to content

Commit 8b1ef83

Browse files
authored
Merge pull request #5333 from nursoltan-s/nurka2
bug fixes
2 parents d413101 + 0b45a61 commit 8b1ef83

File tree

3 files changed

+17
-13
lines changed
  • src/shared
    • components/challenge-listing/Filters/FiltersPanel
    • containers/challenge-listing/Listing
    • reducers/challenge-listing

3 files changed

+17
-13
lines changed

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

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -255,11 +255,16 @@ export default function FiltersPanel({
255255
const [recommendedToggle, setRecommendedToggle] = useState(false);
256256

257257
useEffect(() => {
258-
if (recommendedToggle) {
259-
const types = _.union(filterState.types, ['REC']);
260-
setFilterState({ ..._.clone(filterState), types });
258+
if (!isFilterEmpty(filterState, past ? 'past' : '', activeBucket)
259+
&& recommendedToggle
260+
&& filterState.types.length !== _.uniq(filterState.types).length
261+
) {
262+
setFilterState({
263+
...filterState,
264+
types: _.uniq(filterState.types),
265+
});
261266
}
262-
}, []);
267+
}, [filterState]);
263268

264269
const onSwitchRecommendedChallenge = (on) => {
265270
const { types } = filterState;
@@ -270,8 +275,8 @@ export default function FiltersPanel({
270275
setSort('openForRegistration', 'bestMatch');
271276
setFilterState({ ..._.clone(filterState), types });
272277
} else {
273-
setFilterState({ ..._.clone(filterState), types: ['TSK', 'CH', 'F2F'] });
274278
setSort('openForRegistration', 'startDate');
279+
setFilterState({ ..._.clone(filterState), types: types.filter(item => item !== 'REC') });
275280
}
276281
};
277282

@@ -284,13 +289,12 @@ export default function FiltersPanel({
284289
}
285290

286291
if (recommendedToggle) {
287-
types = [...types, 'REC'];
292+
types = _.union(types, ['REC']);
288293
} else {
289294
types = types.filter(type => type !== 'REC');
295+
setSort('openForRegistration', 'startDate');
290296
}
291-
292297
setFilterState({ ..._.clone(filterState), types });
293-
setSort('openForRegistration', 'startDate');
294298
};
295299

296300
const recommendedCheckboxTip = (
@@ -618,6 +622,8 @@ export default function FiltersPanel({
618622
composeContextTheme={COMPOSE.SOFT}
619623
disabled={disableClearFilterButtons}
620624
onClick={() => {
625+
setRecommendedToggle(false);
626+
setSort('openForRegistration', 'startDate');
621627
setFilterState({
622628
tracks: {
623629
Dev: true,
@@ -638,7 +644,6 @@ export default function FiltersPanel({
638644
});
639645
selectCommunity(defaultCommunityId);
640646
setSearchText('');
641-
setRecommendedToggle(false);
642647
// localStorage.setItem('trackStatus', JSON.stringify({}));
643648
}}
644649
size="sm"

src/shared/containers/challenge-listing/Listing/index.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,15 +169,15 @@ export class ListingContainer extends React.Component {
169169
}
170170
case BUCKETS.OPEN_FOR_REGISTRATION: {
171171
if (isRecommendedChallengeType(bucket, filter)) {
172-
dropOpenForRegistrationChallenges();
172+
dropRecommendedChallenges();
173173
getRecommendedChallenges(
174174
0,
175175
sorts,
176176
auth.tokenV3,
177177
filter,
178178
);
179179
} else {
180-
dropRecommendedChallenges();
180+
dropOpenForRegistrationChallenges();
181181
getOpenForRegistrationChallenges(
182182
0,
183183
fA.back,
@@ -234,7 +234,7 @@ export class ListingContainer extends React.Component {
234234
return;
235235
}
236236
if (filterChanged(filter, prevProps.filter)) {
237-
if (isRecommendedChallengeType(bucket, prevProps.filter)) {
237+
if (filter.types.includes('REC')) {
238238
this.reloadRecommendedChallenges();
239239
} else {
240240
this.reloadChallenges();

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -806,7 +806,6 @@ function create(initialState) {
806806
}),
807807
[a.dropRecommendedChallenges]: state => ({
808808
...state,
809-
allChallenges: [],
810809
lastRequestedPageOfRecommendedChallenges: -1,
811810
loadingAllChallengesUUID: '',
812811
}),

0 commit comments

Comments
 (0)