X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/e952a4d2fac7c75375a9307f7f6676bd950bd0ed..ad83bd90361b2b99fa37b3d052714d7918e64529:/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 69fa459e..885f7fdd 100644 --- a/src/views-components/search-bar/search-bar-autocomplete-view.tsx +++ b/src/views-components/search-bar/search-bar-autocomplete-view.tsx @@ -2,10 +2,11 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; +import React from 'react'; import { Paper, StyleRulesCallback, withStyles, WithStyles, List, ListItem, ListItemText } from '@material-ui/core'; -import { GroupContentsResource } from '~/services/groups-service/groups-service'; +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 = 'searchView' | 'list' | 'listItem'; @@ -20,14 +21,14 @@ const styles: StyleRulesCallback = theme => { listItem: { paddingLeft: theme.spacing.unit, paddingRight: theme.spacing.unit * 2, - }, - + } }; }; export interface SearchBarAutocompleteViewDataProps { - searchResults?: GroupContentsResource[]; + searchResults: GroupContentsResource[]; searchValue?: string; + selectedItem: SearchBarSelectedItem; } export interface SearchBarAutocompleteViewActionProps { @@ -37,18 +38,22 @@ 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) => { + return + + + + {searchResults.map((item: GroupContentsResource) => - - navigateTo(item.uuid)} /> + + navigateTo(item.uuid)}/> )} - } - -); + + ; + }); const getFormattedText = (textToHighlight: string, searchString = '') => { return ; -}; \ No newline at end of file +};