import React, { Component } from 'react'; import { Query } from 'react-apollo'; import gql from 'graphql-tag'; import styled from 'styled-components'; import Item from './Item'; import Pagination from './Pagination'; import { perPage } from '../config'; const ALL_ITEMS_QUERY = gql` query ALL_ITEMS_QUERY($skip: Int = 0, $first: Int = ${perPage}) { items(first: $first, skip: $skip, orderBy: createdAt_DESC) { id title price description image largeImage } } `; const Center = styled.div` text-align: center; `; const ItemsList = styled.div` display: grid; grid-template-columns: 1fr 1fr; grid-gap: 60px; max-width: ${props => props.theme.maxWidth}; margin: 0 auto; `; class Items extends Component { render() { return (
{({ data, error, loading }) => { if (loading) return

Loading...

; if (error) return

Error: {error.message}

; return ( {data.items.map(item => )} ); }}
); } } export default Items; export { ALL_ITEMS_QUERY };