From a6af043686e4375d7944e91cae3d5b63c59edab0 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Thu, 22 Mar 2018 16:29:31 -0400 Subject: Migrate to render props --- frontend/components/Search.js | 38 ++++++++++++++++---------------------- 1 file changed, 16 insertions(+), 22 deletions(-) (limited to 'frontend/components/Search.js') diff --git a/frontend/components/Search.js b/frontend/components/Search.js index d30789c..45f5961 100644 --- a/frontend/components/Search.js +++ b/frontend/components/Search.js @@ -1,15 +1,16 @@ import Downshift from 'downshift'; -import { graphql, compose } from 'react-apollo'; +import { Query } from 'react-apollo'; +import Router from 'next/router'; import styled from 'styled-components'; import { SEARCH_ITEMS_QUERY } from '../queries'; -import { Router } from '../routes'; function routeToItem(item) { - console.log('TODO: UPdate routeToItem function'); - // Router.pushRoute('item', { - // slug: slugify(item.title), - // itemId: item.id, - // }); + Router.push({ + pathname: '/item', + query: { + id: item.id, + }, + }); } const DropDown = styled.div` @@ -52,7 +53,6 @@ function AutoComplete(props) { placeholder: 'Search For Item', id: 'search', onChange: e => { - console.log('Change happened'); props.refetch({ searchTerm: e.target.value }); }, style: { fontSize: '20px', padding: '10px', display: 'block', width: '100%' }, @@ -75,21 +75,15 @@ function AutoComplete(props) { ); } -const Search = props => ( +// TODO: This should not fire a queryon page load +const Search = () => ( - console.log(selectedItem)} - refetch={props.searchItems.refetch} - /> + + {({ data, error, refetch }) => ( + console.log(selectedItem)} refetch={refetch} /> + )} + ); -const searchEnhancer = graphql(SEARCH_ITEMS_QUERY, { - name: 'searchItems', - options: { - // TODO: Why is this camo - variables: { searchTerm: 'camo' }, - }, -}); -export default compose(searchEnhancer)(Search); +export default Search; -- cgit v1.3