Advertisement
Danny_Berova

SideNavRight

Mar 15th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2.  
  3. import PostCard from '../Post/PostCard';
  4. import Pagination from "../pagination";
  5.  
  6. class Home extends Component {
  7.   render() {
  8.     const {
  9.         filteredPosts,
  10.         currentPosts,
  11.         currentPage,
  12.         totalPages
  13.       } = this.props;
  14.       const totalPosts = filteredPosts.length;
  15.  
  16.       if (totalPosts === 0)
  17.       return <p>No connection with database in the moment!</p>;
  18.  
  19.       let filterAdded = this.props.filter === '' ? '' : ` * Filtered by: ${this.props.filter}`
  20.      
  21.     return (
  22.       <div className="row ">
  23.         <div className="row d-flex flex-row py-5">
  24.           <div className="w-90 px-4 py-5 d-flex flex-row flex-wrap align-items-center justify-content-between">
  25.               <p className="teal-text align-items-center">
  26.                 {currentPage && (
  27.                     <span>Page {currentPage} / {" "}
  28.                     {totalPages} {filterAdded} </span>
  29.                 )}
  30.               </p>
  31.               <div className="d-flex flex-row py-4   ">
  32.                 <Pagination
  33.                     totalRecords={this.props.filteredPosts.length}
  34.                     totalPages={totalPages}
  35.                     records={filteredPosts}
  36.                     pageLimit={5}
  37.                     pageNeighbours={1}
  38.                     onPageChanged={this.props.onPageChanged}
  39.                 />
  40.               </div>
  41.           </div>
  42.             {(filteredPosts.length > 0
  43.               ) ? (currentPosts.map(post => (
  44.                   <PostCard key={post._id} post={post} /> ))
  45.               ) : (<h4>No posts found!</h4>)
  46.             }
  47.           </div>
  48.       </div>
  49.       );
  50.   }
  51. }
  52. export default Home;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement