import React, { useEffect, useCallback, useState } from 'react'; import PropTypes from 'prop-types'; import Page from './PageList/Page'; import { withUnstatedContainers } from './UnstatedUtils'; import AppContainer from '../services/AppContainer'; import PageContainer from '../services/PageContainer'; import PaginationWrapper from './PaginationWrapper'; const PageList = (props) => { const { appContainer, pageContainer } = props; const { path } = pageContainer.state; const [pages, setPages] = useState(null); const [isLoading, setIsLoading] = useState(false); const [totalItemsCount, setTotalItemsCount] = useState(0); const [activePage, setActivePage] = useState(1); const [paginationNumbers, setPaginationNumbers] = useState({}); const [limit, setLimit] = useState(Infinity); const getPageList = useCallback(async() => { const res = await appContainer.apiv3Get('/pages/list', { path }); setPages(res.data.pages); setIsLoading(true); }, [appContainer, path]); useEffect(() => { getPageList(); }, [getPageList]); if (isLoading === false) { return (
); } const pageList = pages.map(page => (
  • )); const handlePage = 'handlePage'; const totalPages = 'totalPages'; const pagingLimit = 'pagingLimit'; return (
    ); }; const PageListWrapper = withUnstatedContainers(PageList, [AppContainer, PageContainer]); PageList.propTypes = { appContainer: PropTypes.instanceOf(AppContainer), pageContainer: PropTypes.instanceOf(PageContainer), }; export default PageListWrapper;