import { productListPaginationVariant } from '@graphcommerce/next-config/config' import { NextLink, Pagination, PaginationExtended } from '@graphcommerce/next-ui' import type { PaginationProps } from '@mui/material' import { Link } from '@mui/material' import { productListLink } from '../../hooks/useProductListLink' import type { ProductListParams } from '../ProductListItems/filterTypes' import type { ProductListPaginationFragment } from './ProductListPagination.gql' export type ProductPaginationProps = ProductListPaginationFragment & Omit & { params: ProductListParams } export function ProductListPagination({ page_info, params, ...paginationProps }: ProductPaginationProps) { if (!page_info || !page_info.total_pages || !page_info.current_page) return null if (productListPaginationVariant !== 'EXTENDED') { return ( { const suffix = btnProps.page === 1 ? '' : '#products' return ( {icon} ) }} {...paginationProps} /> ) } if (productListPaginationVariant === 'EXTENDED') { return ( `${productListLink({ ...params, currentPage: page })}${page === 1 ? '' : '#products'}` } {...paginationProps} /> ) } return null }