takeru0001 5 лет назад
Родитель
Сommit
7bc43513ec
1 измененных файлов с 17 добавлено и 18 удалено
  1. 17 18
      src/client/js/components/PageList.jsx

+ 17 - 18
src/client/js/components/PageList.jsx

@@ -16,26 +16,27 @@ const PageList = (props) => {
   const [pages, setPages] = useState(null);
   const [isLoading, setIsLoading] = useState(false);
 
-  const [totalItemsCount, setTotalItemsCount] = useState(0);
   const [activePage, setActivePage] = useState(1);
   const [totalPages, setTotalPages] = useState(0);
-  const [paginationNumbers, setPaginationNumbers] = useState({});
-  const [limit, setLimit] = useState(Infinity);
+  const [limit, setLimit] = useState(null);
   const [offset, setOffset] = useState(0);
 
-  function createdPageList(selectPageNumber) {
+  function setPaginateOptionHandler(selectedPageNumber) {
+    setActivePage(selectedPageNumber);
     setLimit(appContainer.getConfig().recentCreatedLimit);
-    setOffset((selectPageNumber - 1) * limit)
-    const getPageList = useCallback(async() => {
-    const res = await appContainer.apiv3Get('/pages/list', { path, limit });
-
-      setPages(res.data.pages);
-      setIsLoading(true);
-      setLimit(limit);
-      setTotalPages(res.totalCount);
-    }, [appContainer, path, limit]);
+    setOffset((selectedPageNumber - 1) * limit);
   }
 
+  const getPageList = useCallback(async() => {
+    const res = await appContainer.apiv3Get('/pages/list', { path, limit, offset });
+
+    setPages(res.data.pages);
+    setIsLoading(true);
+    setTotalPages(res.data.totalCount);
+    setLimit(res.data.limit);
+    setOffset(res.data.offset);
+  }, [appContainer, path, limit, offset]);
+
   useEffect(() => {
     getPageList();
   }, [getPageList]);
@@ -57,17 +58,15 @@ const PageList = (props) => {
     </li>
   ));
 
-  const handlePage = 'handlePage';
-
   return (
     <div className="page-list-container-create">
       <ul className="page-list-ul page-list-ul-flat mb-3">
         {pageList}
       </ul>
       <PaginationWrapper
-        activePage={3}
-        changePage={handlePage}
-        totalItemsCount={}
+        activePage={activePage}
+        changePage={setPaginateOptionHandler}
+        totalItemsCount={totalPages}
         pagingLimit={limit}
       />
     </div>