Skip to content

Commit

Permalink
fix: sort menu collapse after filter selection
Browse files Browse the repository at this point in the history
  • Loading branch information
sundasnoreen12 committed Jan 16, 2024
1 parent 5df51f2 commit cf844a1
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 8 deletions.
15 changes: 11 additions & 4 deletions src/components/FilterBar.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* eslint-disable react/forbid-prop-types */
import React, { useMemo, useState } from 'react';
import React, { useCallback, useMemo, useState } from 'react';
import PropTypes from 'prop-types';

import { capitalize, toString } from 'lodash';
Expand Down Expand Up @@ -93,10 +93,17 @@ const FilterBar = ({
},
];

const handleFilterToggle = useCallback((event) => {
setOpen((prevIsOpen) => !prevIsOpen);
if (event) {
onFilterChange(event);
}
}, [onFilterChange]);

return (
<Collapsible.Advanced
open={isOpen}
onToggle={() => setOpen(!isOpen)}
onToggle={() => handleFilterToggle()}
className="filter-bar collapsible-card-lg border-0"
>
<Collapsible.Trigger className="collapsible-trigger border-0">
Expand Down Expand Up @@ -126,7 +133,7 @@ const FilterBar = ({
name={value.name}
className="d-flex flex-column list-group list-group-flush"
value={selectedFilters[value.name]}
onChange={onFilterChange}
onChange={handleFilterToggle}
>
{value.filters.map(filterName => {
const element = allFilters.find(obj => obj.id === filterName);
Expand Down Expand Up @@ -159,7 +166,7 @@ const FilterBar = ({
name="cohort"
className="d-flex flex-column list-group list-group-flush w-100"
value={selectedFilters.cohort}
onChange={onFilterChange}
onChange={handleFilterToggle}
>
<ActionItem
id="all-groups"
Expand Down
5 changes: 3 additions & 2 deletions src/discussions/learners/learner/LearnerFilterBar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,12 @@ const LearnerFilterBar = () => {
},
);
}
setOpen((prevIsOpen) => !prevIsOpen);
}, []);

const handleOnToggle = useCallback(() => {
setOpen(!isOpen);
}, [isOpen]);
setOpen((prevIsOpen) => !prevIsOpen);
}, []);

return (
<Collapsible.Advanced
Expand Down
5 changes: 3 additions & 2 deletions src/discussions/posts/post-filter-bar/PostFilterBar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -130,11 +130,12 @@ const PostFilterBar = () => {
}

sendTrackEvent('edx.forum.filter.content', filterContentEventProperties);
setOpen((prevIsOpen) => !prevIsOpen);
}, [currentFilters, currentSorting, dispatch, selectedCohort]);

const handleToggle = useCallback(() => {
setOpen(!isOpen);
}, [isOpen]);
setOpen((prevIsOpen) => !prevIsOpen);
}, []);

useEffect(() => {
if (userHasModerationPrivileges && isEmpty(cohorts)) {
Expand Down

0 comments on commit cf844a1

Please sign in to comment.