From 1450e579c67e3d969cb099dfe6c1cefd1e313fb5 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 15 Sep 2017 14:26:13 -0400 Subject: yep --- components/Search.js | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 components/Search.js (limited to 'components/Search.js') diff --git a/components/Search.js b/components/Search.js new file mode 100644 index 0000000..afab3e8 --- /dev/null +++ b/components/Search.js @@ -0,0 +1,78 @@ +import Downshift from 'downshift' +import { SEARCH_ITEMS_QUERY } from '../queries'; +import { graphql, compose } from 'react-apollo' +import makeImage from '../lib/image'; +import Router from 'next/router' +import slugify from 'slugify'; + +function routeToItem(item) { + Router.push({ + pathname: '/item', + query: { + slug: slugify(item.title), + itemId: item.id + } + }) +} + +function BasicAutocomplete(props) { + const { items, onChange } = props; + console.log(props); + return ( + item.title} + > + {({ + getInputProps, + getItemProps, + isOpen, + inputValue, + selectedItem, + highlightedIndex + }) => ( +
+ props.refetch({ searchTerm: e.target.value }), + style: { fontSize: '20px', padding: '20px', display: 'block', width: '100%' } + })} /> + {isOpen ? ( +
+ {items + .map((item, index) => ( +
+ {item.title}/ + {item.title} +
+ ))} +
+ ) : null} +
+ )} +
+ ) +} + +const Search = (props) => ( + console.log(selectedItem)} + refetch={props.searchItems.refetch} + /> +) + +const searchEnhancer = graphql(SEARCH_ITEMS_QUERY, { name: 'searchItems', options: { + variables: { searchTerm: 'camo' } +} }); +export default compose(searchEnhancer)(Search) -- cgit v1.3