import Link from 'next/link' const Paginator = ({ currentPage, totalPage }:PaginatorProps):JSX.Element => { const pages = [1, currentPage === 1 ? 2 : currentPage - 1, currentPage === 1 ? 3 : totalPage === currentPage ? currentPage - 2 : currentPage, currentPage + 1, totalPage ] return
{pages[0]} { pages[1] - pages[0] <= 1 ? '' : <> ... {pages[1]} } {pages[2] === pages[4] ? pages[4] - 1 : pages[2]} { pages[4] - pages[3] <= 1 ? '' : <> {pages[3]} ... } {pages[4]}
} interface PaginatorProps { currentPage: number totalPage: number } export default Paginator