import React from 'react'; import { Link } from 'react-router-dom'; import { Pagination, PaginationItem, PaginationLink } from 'reactstrap'; import { connect } from 'react-redux'; import { updateShortUrlsList } from './reducers/shortUrlsList'; export class Paginator extends React.Component { render() { const { paginator = {}, serverId } = this.props; const { currentPage, pagesCount = 0 } = paginator; if (pagesCount <= 1) { return null; } const renderPages = () => { const pages = []; for (let i = 1; i <= pagesCount; i++) { pages.push( this.updatePage(i)} > {i} ); } return pages; }; return ( this.updatePage(currentPage - 1)} /> {renderPages()} = pagesCount}> this.updatePage(currentPage + 1)} /> ); } updatePage(page) { this.props.updateShortUrlsList({ ...this.props.shortUrlsListParams, page }) } } export default connect(state => ({ shortUrlsListParams: state.shortUrlsListParams, }), { updateShortUrlsList })(Paginator);