PageContentFooter.jsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import AuthorInfo from './Navbar/AuthorInfo';
  4. import AppContainer from '../services/AppContainer';
  5. import PageContainer from '../services/PageContainer';
  6. import { withUnstatedContainers } from './UnstatedUtils';
  7. const PageContentFooter = (props) => {
  8. const { pageContainer } = props;
  9. const {
  10. createdAt, creator, updatedAt, revisionAuthor,
  11. } = pageContainer.state;
  12. return (
  13. <div className="page-content-footer py-4 d-edit-none d-print-none">
  14. <div className="container-lg">
  15. <div className="page-meta">
  16. <AuthorInfo user={creator} date={createdAt} mode="create" locate="footer" />
  17. <AuthorInfo user={revisionAuthor} date={updatedAt} mode="update" locate="footer" />
  18. </div>
  19. </div>
  20. </div>
  21. );
  22. };
  23. /**
  24. * Wrapper component for using unstated
  25. */
  26. const PageContentFooterWrapper = withUnstatedContainers(PageContentFooter, [AppContainer, PageContainer]);
  27. PageContentFooter.propTypes = {
  28. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  29. pageContainer: PropTypes.instanceOf(PageContainer).isRequired,
  30. };
  31. export default PageContentFooterWrapper;