import React, { FC } from 'react' import { Box, Center } from '@vtex/store-ui' import { useIntl } from '@vtex/gatsby-plugin-i18n' import { useAutocompleteSearchSeggestions } from './hooks' import { SearchSuggestionsListContainer } from '../base/Container' import { SearchSuggestionsListTitle } from '../base/Title' import { SearchSuggestionsList } from '../base/List' import { toRequiredItem } from '../base/hooks' interface Props { term: string variant?: string } const SearchSuggestionsAutocomplete: FC> = ({ variant, term: t, }) => { const { formatMessage } = useIntl() const { query: { data, error }, setTerm, searchBar: { onSearch }, } = useAutocompleteSearchSeggestions({ term: t }) const searches = data?.vtex.autocompleteSearchSuggestions?.searches const items = searches && toRequiredItem(searches) if (error || !searches) { return null } if (searches.length === 0) { return ( <>
{formatMessage({ id: 'suggestions.autocomplete.notFound', defaultMessage: 'No suggestions', })}
) } return ( <> {({ item: { term }, variant: v }) => ( onSearch(term)} onMouseEnter={() => setTerm(term)} > {term} )} ) } const SearchSuggestions: FC = ({ variant = 'autocomplete', term }) => ( ) export default SearchSuggestions