diff --git a/src/components/input/pagination.tsx b/src/components/input/pagination.tsx index 49ac792..6845bd1 100644 --- a/src/components/input/pagination.tsx +++ b/src/components/input/pagination.tsx @@ -97,9 +97,12 @@ export default function Pagination({ mobilePagination, page, totalPages, loading handlePageChange(1)}>1 - - - + {/* Only show ellipsis if more than 2 pages from the start */} + {startPage > 2 && ( + + + + )} ); } @@ -129,7 +132,7 @@ export default function Pagination({ mobilePagination, page, totalPages, loading {renderPageNumbers()} {/* For desktop, show ellipsis and link to the last page */} - {!mobilePagination && currentPage < totalPages && ( + {!mobilePagination && currentPage < totalPages && totalPages - currentPage > 2 && ( <> diff --git a/src/components/ui/pagination.tsx b/src/components/ui/pagination.tsx index 8b7e7d0..805edb1 100644 --- a/src/components/ui/pagination.tsx +++ b/src/components/ui/pagination.tsx @@ -1,5 +1,5 @@ -import * as React from "react"; import { ChevronLeftIcon, ChevronRightIcon, DotsHorizontalIcon } from "@radix-ui/react-icons"; +import * as React from "react"; import { cn } from "@/common/utils"; import { ButtonProps, buttonVariants } from "@/components/ui/button"; @@ -47,16 +47,14 @@ const PaginationLink = ({ className, isActive, size = "icon", ...props }: Pagina PaginationLink.displayName = "PaginationLink"; const PaginationPrevious = ({ className, ...props }: React.ComponentProps) => ( - + - Previous ); PaginationPrevious.displayName = "PaginationPrevious"; const PaginationNext = ({ className, ...props }: React.ComponentProps) => ( - - Next + ); @@ -73,9 +71,9 @@ PaginationEllipsis.displayName = "PaginationEllipsis"; export { Pagination, PaginationContent, - PaginationLink, - PaginationItem, - PaginationPrevious, - PaginationNext, PaginationEllipsis, + PaginationItem, + PaginationLink, + PaginationNext, + PaginationPrevious, };