ListView.js 839 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React from 'react';
  2. import UserPicture from '../User/UserPicture';
  3. import PageListMeta from './PageListMeta';
  4. import PagePath from './PagePath';
  5. export default class ListView extends React.Component {
  6. render() {
  7. const listView = this.props.pages.map((page) => {
  8. return (
  9. <li className="page-list-li" key={page._id}>
  10. <UserPicture user={page.revision.author} />
  11. <a className="page-list-link" href={page.path}>
  12. <PagePath page={page} />
  13. </a>
  14. <PageListMeta page={page} />
  15. </li>
  16. );
  17. });
  18. return (
  19. <div className="page-list">
  20. <ul className="page-list-ul">
  21. {listView}
  22. </ul>
  23. </div>
  24. );
  25. }
  26. }
  27. ListView.propTypes = {
  28. pages: React.PropTypes.array.isRequired,
  29. };
  30. ListView.defaultProps = {
  31. pages: [],
  32. };