import React from 'react'; import { useTranslation } from 'react-i18next'; import { Trans } from '@kit/ui/makerkit/trans'; import { cn } from '@kit/ui/shadcn'; import { Button } from '@kit/ui/shadcn/button'; const BookingPagination = ({ totalPages, setCurrentPage, currentPage, }: { totalPages: number; setCurrentPage: (page: number) => void; currentPage: number; }) => { const { t } = useTranslation(); const generatePageNumbers = () => { const pages = []; const maxVisiblePages = 5; if (totalPages <= maxVisiblePages) { for (let i = 1; i <= totalPages; i++) { pages.push(i); } } else { if (currentPage <= 3) { for (let i = 1; i <= 4; i++) { pages.push(i); } pages.push('...'); pages.push(totalPages); } else if (currentPage >= totalPages - 2) { pages.push(1); pages.push('...'); for (let i = totalPages - 3; i <= totalPages; i++) { pages.push(i); } } else { pages.push(1); pages.push('...'); for (let i = currentPage - 1; i <= currentPage + 1; i++) { pages.push(i); } pages.push('...'); pages.push(totalPages); } } return pages; }; if (totalPages === 0) { return (
{t('booking:noResults')}