import React, { Component } from 'react'; import { graphql, gql, compose } from 'react-apollo'; import { ALL_ITEMS_QUERY } from '../queries'; import withData from '../lib/withData'; import { Link } from '../routes'; import { itemEnhancer } from '../enhancers/enhancers'; const Pagination = props => { const { loading, error } = props.itemsQuery; if (loading) return

Loading Item...

; const { aggregate, pageInfo } = props.itemsQuery.itemsConnection; const { page } = props; const pages = Math.floor(aggregate.count / 3); return (

Page {page} of {pages} - {aggregate.count} total

{pageInfo.hasPreviousPage ? ( ←Prev ) : null} {pageInfo.hasNextPage ? ( Next → ) : null}
); }; const ComponentWithMutations = compose(itemEnhancer)(Pagination); export default ComponentWithMutations;