@@ -18,8 +18,6 @@ export const SearchPagination = ({ data }: { data: MovieSearchResponse }) => {
1818 const previousActive = currentPage > 1 ;
1919 const nextActive = currentPage < totalPages ;
2020
21- // const paginationRange = getPaginationRange(currentPage, totalPages);
22-
2321 const pages = getPages ( totalPages , currentPage ) ;
2422
2523 return (
@@ -30,7 +28,6 @@ export const SearchPagination = ({ data }: { data: MovieSearchResponse }) => {
3028 isActive = { previousActive }
3129 onClick = { ( ) => {
3230 if ( currentPage > 1 )
33- // setSearchParams({ page: (currentPage - 1).toString() });
3431 setSearchParams (
3532 ( prev ) => {
3633 const newParams = new URLSearchParams ( prev ) ;
@@ -51,7 +48,6 @@ export const SearchPagination = ({ data }: { data: MovieSearchResponse }) => {
5148 isActive = { pageNumber === currentPage }
5249 onClick = { ( ) =>
5350 isSelectable &&
54- // setSearchParams({ page: pageNumber?.toString()! })
5551 setSearchParams (
5652 ( prev ) => {
5753 const newParams = new URLSearchParams ( prev ) ;
@@ -68,44 +64,11 @@ export const SearchPagination = ({ data }: { data: MovieSearchResponse }) => {
6864 )
6965 ) }
7066
71- { /* Page numbers */ }
72- { /* {paginationRange.map((page, idx) => {
73- if (page === "ellipsis-left" || page === "ellipsis-right") {
74- return (
75- <PaginationItem key={idx}>
76- <PaginationEllipsis />
77- </PaginationItem>
78- );
79- }
80- return (
81- <PaginationItem key={page}>
82- <PaginationLink
83- isActive={page === currentPage}
84- onClick={() => setSearchParams({ page })}
85- className="cursor-pointer"
86- >
87- {page}
88- </PaginationLink>
89- </PaginationItem>
90- );
91- }) } */ }
92-
93- { /* {Array.from({ length: totalPages }).map((_, i) => (
94- <PaginationItem>
95- <PaginationLink
96- onClick={() => setSearchParams({ page: i.toString() })}
97- >
98- {i}
99- </PaginationLink>
100- </PaginationItem>
101- ))} */ }
102-
10367 < PaginationItem tabIndex = { 0 } >
10468 < PaginationNext
10569 isActive = { nextActive }
10670 onClick = { ( ) => {
10771 if ( currentPage < totalPages )
108- // setSearchParams({ page: (currentPage + 1).toString() });
10972 setSearchParams (
11073 ( prev ) => {
11174 const newParams = new URLSearchParams ( prev ) ;
@@ -122,44 +85,6 @@ export const SearchPagination = ({ data }: { data: MovieSearchResponse }) => {
12285 ) ;
12386} ;
12487
125- // Utility: generate pages with ellipsis
126- // function getPaginationRange(
127- // currentPage: number,
128- // totalPages: number,
129- // siblingCount = 1
130- // ) {
131- // const totalNumbers = siblingCount * 2 + 5; // first, last, current, siblings, 2 ellipses
132- // if (totalPages <= totalNumbers) {
133- // return Array.from({ length: totalPages }, (_, i) => i + 1);
134- // }
135-
136- // const leftSibling = Math.max(currentPage - siblingCount, 1);
137- // const rightSibling = Math.min(currentPage + siblingCount, totalPages);
138-
139- // const showLeftEllipsis = leftSibling > 2;
140- // const showRightEllipsis = rightSibling < totalPages - 1;
141-
142- // const range = [];
143-
144- // range.push(1);
145-
146- // if (showLeftEllipsis) {
147- // range.push("ellipsis-left");
148- // }
149-
150- // for (let i = leftSibling; i <= rightSibling; i++) {
151- // range.push(i);
152- // }
153-
154- // if (showRightEllipsis) {
155- // range.push("ellipsis-right");
156- // }
157-
158- // range.push(totalPages);
159-
160- // return range;
161- // }
162-
16388const pageNumberToObject = ( pageNumber : number ) => ( {
16489 displayValue : pageNumber . toString ( ) ,
16590 pageNumber,
0 commit comments