import React from 'react'; import PropTypes from 'prop-types'; import loggerFactory from '@alias/logger'; import { withUnstatedContainers } from './UnstatedUtils'; import { toastError } from '../util/apiNotification'; import { withLoadingSppiner } from './SuspenseUtils'; import PageRevisionList from './PageHistory/PageRevisionList'; import PageHistroyContainer from '../services/PageHistoryContainer'; const logger = loggerFactory('growi:PageHistory'); function PageHistory(props) { const { pageHistoryContainer } = props; if (pageHistoryContainer.state.revisions === pageHistoryContainer.dummyRevisions) { throw new Promise(async() => { try { await props.pageHistoryContainer.retrieveRevisions(); } catch (err) { toastError(err); pageHistoryContainer.setState({ retrieveError: err.message }); logger.error(err); } }); } return (
{pageHistoryContainer.state.errorMessage && (
{pageHistoryContainer.state.errorMessage}
) }
); } const RenderPageHistoryWrapper = withUnstatedContainers(withLoadingSppiner(PageHistory), [PageHistroyContainer]); PageHistory.propTypes = { pageHistoryContainer: PropTypes.instanceOf(PageHistroyContainer).isRequired, }; export default RenderPageHistoryWrapper;