+
-
-
-
- Viewing:
- Login ...
-
+ { savedSearch && (
+
+
+ Viewing:
+ {savedSearch.name}
+
+ )}
{ showMenu && (
@@ -52,5 +59,6 @@ function SavedSearch(props) {
}
export default connect(state => ({
- list: state.getIn([ 'filters', 'list' ]),
+ list: state.getIn([ 'search', 'list' ]),
+ savedSearch: state.getIn([ 'search', 'savedSearch' ])
}), { fetchListSavedSearch })(SavedSearch);
\ No newline at end of file
diff --git a/frontend/app/components/shared/SavedSearch/components/SavedSearchDropdown/SavedSearchDropdown.css b/frontend/app/components/shared/SavedSearch/components/SavedSearchDropdown/SavedSearchDropdown.css
index 96609ccae..d4451d0bf 100644
--- a/frontend/app/components/shared/SavedSearch/components/SavedSearchDropdown/SavedSearchDropdown.css
+++ b/frontend/app/components/shared/SavedSearch/components/SavedSearchDropdown/SavedSearchDropdown.css
@@ -4,4 +4,12 @@
z-index: 999;
display: flex;
flex-direction: column;
+ max-height: 250px;
+ overflow-y: auto;
+}
+
+.rowItem {
+ &:hover {
+ color: $teal;
+ }
}
\ No newline at end of file
diff --git a/frontend/app/components/shared/SavedSearch/components/SavedSearchDropdown/SavedSearchDropdown.tsx b/frontend/app/components/shared/SavedSearch/components/SavedSearchDropdown/SavedSearchDropdown.tsx
index b25bbb8e8..9b28451c7 100644
--- a/frontend/app/components/shared/SavedSearch/components/SavedSearchDropdown/SavedSearchDropdown.tsx
+++ b/frontend/app/components/shared/SavedSearch/components/SavedSearchDropdown/SavedSearchDropdown.tsx
@@ -1,27 +1,29 @@
import React from 'react';
import stl from './SavedSearchDropdown.css';
+import cn from 'classnames';
import { Icon } from 'UI';
-import { applyFilter, remove } from 'Duck/search'
+import { applySavedSearch, remove, edit } from 'Duck/search'
import { connect } from 'react-redux';
import { confirm } from 'UI/Confirmation';
interface Props {
list: Array
- applyFilter: (filter: any) => void
+ applySavedSearch: (filter: any) => void
remove: (id: string) => Promise
- onClose: () => void
+ onClose: () => void,
+ edit: (filter: any) => void,
}
function Row ({ name, onClick, onClickEdit, onDelete }) {
return (
)
@@ -29,7 +31,8 @@ function Row ({ name, onClick, onClickEdit, onDelete }) {
function SavedSearchDropdown(props: Props) {
const onClick = (item) => {
- props.applyFilter(item.filter)
+ props.applySavedSearch(item)
+ props.edit(item.filter)
props.onClose()
}
@@ -64,4 +67,4 @@ function SavedSearchDropdown(props: Props) {
);
}
-export default connect(null, { applyFilter, remove })(SavedSearchDropdown);
\ No newline at end of file
+export default connect(null, { applySavedSearch, remove, edit })(SavedSearchDropdown);
\ No newline at end of file
diff --git a/frontend/app/components/shared/SessionSearch/SessionSearch.tsx b/frontend/app/components/shared/SessionSearch/SessionSearch.tsx
index 8a3aaa599..9b9dafd51 100644
--- a/frontend/app/components/shared/SessionSearch/SessionSearch.tsx
+++ b/frontend/app/components/shared/SessionSearch/SessionSearch.tsx
@@ -84,7 +84,6 @@ function SessionSearch(props) {