PageContentFooter.jsx 1.2 KB

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