diff --git a/frontend/app/components/shared/Filters/FilterModal/FilterModal.css b/frontend/app/components/shared/Filters/FilterModal/FilterModal.css index fd1f8fcd4..cb4611d4f 100644 --- a/frontend/app/components/shared/Filters/FilterModal/FilterModal.css +++ b/frontend/app/components/shared/Filters/FilterModal/FilterModal.css @@ -2,6 +2,8 @@ border-radius: 3px; border: solid thin $gray-light; padding: 20px; + overflow: hidden; + overflow-y: auto; } .optionItem { white-space: nowrap; @@ -14,4 +16,21 @@ fill: $teal !important; } } +} + +.filterSearchItem { + &:hover { + background-color: $active-blue; + color: $teal; + + & svg { + fill: $teal; + } + } + + & div { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } } \ No newline at end of file diff --git a/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx b/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx index fc39c89ed..527fd7390 100644 --- a/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx +++ b/frontend/app/components/shared/Filters/FilterModal/FilterModal.tsx @@ -3,15 +3,53 @@ import { Icon } from 'UI'; import { connect } from 'react-redux'; import cn from 'classnames'; import stl from './FilterModal.css'; +import { filtersMap } from 'Types/filter/newFilter' interface Props { filters: any, - onFilterClick?: (filter) => void + onFilterClick?: (filter) => void, + filterSearchList: any, } function FilterModal(props: Props) { - const { filters, onFilterClick = () => null } = props; + const { filters, onFilterClick = () => null, filterSearchList } = props; + const hasFilerSearchList = filterSearchList && Object.keys(filterSearchList).length > 0; + + const onFilterSearchClick = (filter) => { + const _filter = filtersMap[filter.type]; + _filter.value = [filter.value]; + onFilterClick(_filter); + } return (