X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a94211e27f3eebaea55ccba096869f70161e74ad..c7e2cfdd8df022e558fc3a8c7cbad661c4d10126:/src/views-components/search-bar/search-bar-autocomplete-view.tsx diff --git a/src/views-components/search-bar/search-bar-autocomplete-view.tsx b/src/views-components/search-bar/search-bar-autocomplete-view.tsx index dd21a0f6..4dab5db0 100644 --- a/src/views-components/search-bar/search-bar-autocomplete-view.tsx +++ b/src/views-components/search-bar/search-bar-autocomplete-view.tsx @@ -6,23 +6,29 @@ import * as React from 'react'; import { Paper, StyleRulesCallback, withStyles, WithStyles, List, ListItem, ListItemText } from '@material-ui/core'; import { GroupContentsResource } from '~/services/groups-service/groups-service'; import Highlighter from "react-highlight-words"; +import { SearchBarSelectedItem } from "~/store/search-bar/search-bar-reducer"; -type CssRules = 'list' | 'searchView'; +type CssRules = 'searchView' | 'list' | 'listItem'; const styles: StyleRulesCallback = theme => { return { + searchView: { + borderRadius: `0 0 ${theme.spacing.unit / 2}px ${theme.spacing.unit / 2}px` + }, list: { padding: 0 }, - searchView: { - borderRadius: `0 0 ${theme.spacing.unit / 2}px ${theme.spacing.unit / 2}px` + listItem: { + paddingLeft: theme.spacing.unit, + paddingRight: theme.spacing.unit * 2, } }; }; export interface SearchBarAutocompleteViewDataProps { - searchResults?: GroupContentsResource[]; + searchResults: GroupContentsResource[]; searchValue?: string; + selectedItem: SearchBarSelectedItem; } export interface SearchBarAutocompleteViewActionProps { @@ -32,18 +38,23 @@ export interface SearchBarAutocompleteViewActionProps { type SearchBarAutocompleteViewProps = SearchBarAutocompleteViewDataProps & SearchBarAutocompleteViewActionProps & WithStyles; export const SearchBarAutocompleteView = withStyles(styles)( - ({ classes, searchResults, searchValue, navigateTo }: SearchBarAutocompleteViewProps) => - - {searchResults && + ({ classes, searchResults, searchValue, navigateTo, selectedItem }: SearchBarAutocompleteViewProps) => { + console.log(searchValue, selectedItem); + return + + + + {searchResults.map((item: GroupContentsResource) => - - navigateTo(item.uuid)} /> + + navigateTo(item.uuid)}/> )} - } - -); + + ; + }); const getFormattedText = (textToHighlight: string, searchString = '') => { return ; -}; \ No newline at end of file +};