Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 2398a57

Browse files
Merge pull request #573 from topcoder-platform/issues/timor/319
fixes issue#319
2 parents c41c92f + b613c6e commit 2398a57

File tree

1 file changed

+27
-15
lines changed

1 file changed

+27
-15
lines changed

client/src/components/FiltersSideMenu/filters.js

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,28 @@ export default function SearchTabFilters({ locations, achievements }) {
2626
const [locationsData, setLocationsData] = useState(locations);
2727
const [achievementsData, setAchievementsData] = useState(achievements);
2828

29+
/**
30+
* Component unmount trigger
31+
*/
32+
useEffect(() => {
33+
return () => {
34+
console.log("filters unmounted...");
35+
handleReset();
36+
};
37+
}, []);
38+
39+
const handleReset = () => {
40+
search.selectLocations([]);
41+
search.selectSkills([]);
42+
search.selectAchievements([]);
43+
search.selectAvailability({
44+
isAvailableSelected: false,
45+
isUnavailableSelected: false,
46+
});
47+
search.selectCompanyAttributes({});
48+
search.changePageNumber(1);
49+
};
50+
2951
useEffect(() => {
3052
setLocationsData(locations);
3153
setAchievementsData(achievements);
@@ -202,7 +224,10 @@ export default function SearchTabFilters({ locations, achievements }) {
202224

203225
return (
204226
<div className={styles.searchTabFilters}>
205-
<Summary filtersApplied={numberOfFiltersApplied} />
227+
<Summary
228+
filtersApplied={numberOfFiltersApplied}
229+
handleReset={handleReset}
230+
/>
206231
{search.isFilterActive(FILTERS.LOCATIONS) && (
207232
<div className={utilityStyles.mt32}>
208233
<Collapsible title="Location" collapsed={false}>
@@ -302,21 +327,8 @@ SearchTabFilters.propTypes = {
302327
achievements: PT.array,
303328
};
304329

305-
function Summary({ filtersApplied }) {
330+
function Summary({ filtersApplied, handleReset }) {
306331
const search = useSearch();
307-
308-
const handleReset = () => {
309-
search.selectLocations([]);
310-
search.selectSkills([]);
311-
search.selectAchievements([]);
312-
search.selectAvailability({
313-
isAvailableSelected: false,
314-
isUnavailableSelected: false,
315-
});
316-
search.selectCompanyAttributes({});
317-
search.changePageNumber(1);
318-
};
319-
320332
return (
321333
<div className={styles.searchTabFiltersSummary}>
322334
<div className={styles.searchTabFiltersSummaryTextContainer}>

0 commit comments

Comments
 (0)