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 (