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.allItemsQuery; if (loading) return

Loading Item...

; const { aggregate, pageInfo } = props.allItemsQuery.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;