import { useTranslation } from 'react-i18next' export default function Pagination({ currentPage, totalPages, onPageChange }) { const { t } = useTranslation() if (totalPages <= 1) return null const pageNumbers = [] let startPage = Math.max(1, currentPage - 4) let endPage = Math.min(totalPages, currentPage + 4) if (startPage > 1) { pageNumbers.push(1) if (startPage > 2) { pageNumbers.push("...") } } for (let i = startPage; i <= endPage; i++) { pageNumbers.push(i) } if (endPage < totalPages) { if (endPage < totalPages - 1) { pageNumbers.push("...") } pageNumbers.push(totalPages) } return ( ) }