Page.jsx 753 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { UserPicture, PageListMeta, PagePathLabel } from '@growi/ui';
  4. export default class Page extends React.Component {
  5. render() {
  6. const {
  7. page, noLink,
  8. } = this.props;
  9. let pagePathElem = <PagePathLabel page={page} additionalClassNames={['mx-1']} />;
  10. if (!noLink) {
  11. pagePathElem = <a className="text-break" href={page.path}>{pagePathElem}</a>;
  12. }
  13. return (
  14. <>
  15. <UserPicture user={page.lastUpdateUser} noLink={noLink} />
  16. {pagePathElem}
  17. <PageListMeta page={page} />
  18. </>
  19. );
  20. }
  21. }
  22. Page.propTypes = {
  23. page: PropTypes.object.isRequired,
  24. noLink: PropTypes.bool,
  25. };
  26. Page.defaultProps = {
  27. noLink: false,
  28. };