summaryrefslogtreecommitdiff
path: root/src2/components/elements/Pagination.js
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-03-02 16:51:05 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-03-02 16:51:05 +0700
commitd336735a91133cc3f1cf6f67ba2ac29f0985fd2e (patch)
treef64a5c6de6e0ea015952ae028dca115077cffa45 /src2/components/elements/Pagination.js
parent074edfe4e51efd3b4a44dc7fe6e1284c9c560501 (diff)
delete src2
Diffstat (limited to 'src2/components/elements/Pagination.js')
-rw-r--r--src2/components/elements/Pagination.js58
1 files changed, 0 insertions, 58 deletions
diff --git a/src2/components/elements/Pagination.js b/src2/components/elements/Pagination.js
deleted file mode 100644
index ff2a8462..00000000
--- a/src2/components/elements/Pagination.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import Link from "./Link";
-
-export default function Pagination({ pageCount, currentPage, url }) {
- let firstPage = false;
- let lastPage = false;
- let dotsPrevPage = false;
- let dotsNextPage = false;
- let urlParameterPrefix = url.includes('?') ? '&' : '?';
-
- return pageCount > 1 && (
- <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 + 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) {
- return PageComponent;
- }
-
- if (currentPage == 1) rangeNextPage += 3;
- if (currentPage == 2) rangeNextPage += 2;
- if (currentPage == 3) rangeNextPage += 1;
- if (currentPage == 4) rangePrevPage -= 1;
- if (currentPage == pageCount) rangePrevPage -= 3;
- if (currentPage == pageCount - 1) rangePrevPage -= 2;
- if (currentPage == pageCount - 2) rangePrevPage -= 1;
- if (currentPage == pageCount - 3) rangeNextPage += 1;
-
- if (page > rangePrevPage && page < rangeNextPage) {
- return PageComponent;
- }
-
- if (page == 1 && rangePrevPage >= 1 && !firstPage) {
- firstPage = true;
- return PageComponent;
- }
-
- if (page == pageCount && rangeNextPage <= pageCount && !lastPage) {
- lastPage = true;
- return PageComponent;
- }
-
- if (page > currentPage && (pageCount - currentPage) > 1 && !dotsNextPage) {
- dotsNextPage = true;
- return DotsComponent;
- }
-
- if (page < currentPage && (currentPage - 1) > 1 && !dotsPrevPage) {
- dotsPrevPage = true;
- return DotsComponent;
- }
- })}
- </div>
- )
-} \ No newline at end of file