Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 7458 | Rev 7463 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7459 stevensc 1
import React, { useEffect } from "react";
7205 stevensc 2
import FeedTemplate from "./FeedTemplate";
7458 stevensc 3
import { fetchFeeds, setCurrentPage } from '../../redux/feed/feed.actions'
4
import { useDispatch, useSelector } from "react-redux";
5
import PaginationComponent from "../../shared/PaginationComponent";
7161 stevensc 6
 
7205 stevensc 7
 
7458 stevensc 8
const FeedSection = React.memo(() => {
7205 stevensc 9
 
7458 stevensc 10
  const { allFeeds, timelineUrl, pages, currentPage, loading } = useSelector(state => state.feed);
11
  const dispatch = useDispatch()
7205 stevensc 12
 
7458 stevensc 13
  useEffect(() => {
14
    dispatch(fetchFeeds(timelineUrl, currentPage))
15
  }, []);
16
 
17
 
18
  const onChangePageHandler = (currentPage) => {
19
    dispatch(setCurrentPage(currentPage))
20
    dispatch(fetchFeeds(timelineUrl, currentPage))
21
    window.scrollTo(0, 0);
22
  };
23
 
7235 stevensc 24
  if (loading) {
25
    return <h6>Loading...</h6>
7221 stevensc 26
  }
27
 
7235 stevensc 28
 
7154 stevensc 29
  return (
7232 stevensc 30
    <>
31
      {
7458 stevensc 32
        allFeeds.map((feed) =>
7232 stevensc 33
          <FeedTemplate
34
            feed={feed}
35
            key={feed.feed_unique}
36
          />
37
        )
38
      }
7458 stevensc 39
      <PaginationComponent
40
        onChangePage={onChangePageHandler}
41
        pages={pages}
42
        isRow
43
        currentActivePage={currentPage}
44
      />
7232 stevensc 45
    </>
7205 stevensc 46
  );
7235 stevensc 47
});
7205 stevensc 48
 
7154 stevensc 49
export default FeedSection