X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e5696ae072134453e8a0845a4cc58288e3b3163c..f5127724c5ca39a59a08ba20f843e530b0650be9:/src/views-components/search-bar/search-bar-view.tsx diff --git a/src/views-components/search-bar/search-bar-view.tsx b/src/views-components/search-bar/search-bar-view.tsx index 7680516aba..d096771217 100644 --- a/src/views-components/search-bar/search-bar-view.tsx +++ b/src/views-components/search-bar/search-bar-view.tsx @@ -21,32 +21,30 @@ import { SearchBarBasicView } from '~/views-components/search-bar/search-bar-bas import { SearchBarAdvancedView } from '~/views-components/search-bar/search-bar-advanced-view'; import { SearchBarAutocompleteView, SearchBarAutocompleteViewDataProps } from '~/views-components/search-bar/search-bar-autocomplete-view'; import { ArvadosTheme } from '~/common/custom-theme'; +import { SearchBarAdvanceFormData } from '~/models/search-bar'; -type CssRules = 'container' | 'containerSearchViewOpened' | 'input' | 'searchBar' | 'view'; +type CssRules = 'container' | 'containerSearchViewOpened' | 'input' | 'view'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => { return { container: { position: 'relative', width: '100%', - borderRadius: theme.spacing.unit / 4 + borderRadius: theme.spacing.unit / 2 }, containerSearchViewOpened: { position: 'relative', width: '100%', - borderRadius: `${theme.spacing.unit / 4}px ${theme.spacing.unit / 4}px 0 0` + borderRadius: `${theme.spacing.unit / 2}px ${theme.spacing.unit / 2}px 0 0` }, input: { border: 'none', padding: `0px ${theme.spacing.unit}px` }, - searchBar: { - height: '30px' - }, view: { position: 'absolute', width: '100%', - zIndex: 10000 + zIndex: 1 } }; }; @@ -62,12 +60,12 @@ interface SearchBarActionProps { onSearch: (value: string) => any; debounce?: number; onSetView: (currentView: string) => void; - openView: () => void; closeView: () => void; saveRecentQuery: (query: string) => void; loadRecentQueries: () => string[]; - saveQuery: (query: string) => void; + saveQuery: (data: SearchBarAdvanceFormData) => void; deleteSavedQuery: (id: number) => void; + openSearchView: () => void; } type SearchBarProps = SearchBarDataProps & SearchBarActionProps & WithStyles; @@ -117,10 +115,10 @@ export const SearchBarView = withStyles(styles)( timeout: number; render() { - const { classes, currentView, openView, closeView, isPopoverOpen } = this.props; + const { classes, currentView, openSearchView, closeView, isPopoverOpen } = this.props; return closeView()}> -
+ openView()} + onClick={openSearchView} endAdornment={ @@ -161,12 +159,12 @@ export const SearchBarView = withStyles(styles)( } getView = (currentView: string) => { - const { onSetView, loadRecentQueries, savedQueries, deleteSavedQuery, searchValue, searchResults } = this.props; + const { onSetView, loadRecentQueries, savedQueries, deleteSavedQuery, searchValue, searchResults, saveQuery } = this.props; switch (currentView) { case SearchView.BASIC: return ; case SearchView.ADVANCED: - return ; + return ; case SearchView.AUTOCOMPLETE: return