diff options
Diffstat (limited to 'src/components/Pagination.js')
| -rw-r--r-- | src/components/Pagination.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/components/Pagination.js b/src/components/Pagination.js index 09566a46..1cb1bca0 100644 --- a/src/components/Pagination.js +++ b/src/components/Pagination.js @@ -5,13 +5,15 @@ export default function Pagination({ pageCount, currentPage, url }) { let lastPage = false; let dotsPrevPage = false; let dotsNextPage = false; + let urlParameterPrefix = url.includes('?') ? '&' : '?'; + return ( <div className="pagination"> {Array.from(Array(pageCount)).map((v, i) => { let page = i + 1; let rangePrevPage = currentPage - 2; let rangeNextPage = currentPage + 2; - let PageComponent = <Link key={i} href={`${url}&page=${page}`} className={"pagination-item" + (page == currentPage ? " pagination-item--active " : "")}>{page}</Link>; + let PageComponent = <Link key={i} href={`${url + urlParameterPrefix}page=${page}`} className={"pagination-item" + (page == currentPage ? " pagination-item--active " : "")}>{page}</Link>; let DotsComponent = <div key={i} className="pagination-dots">...</div>; if (pageCount == 7) { |
