ListView.js 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. <div className="picture-outer">
  11. <UserPicture user={page.revision.author} />
  12. </div>
  13. <div className="page-link-outer">
  14. <a className="page-list-link" href={page.path}>
  15. <PagePath page={page} />
  16. </a>
  17. <PageListMeta page={page} />
  18. </div>
  19. </li>
  20. );
  21. });
  22. return (
  23. <div className="page-list">
  24. <ul className="page-list-ul">
  25. {listView}
  26. </ul>
  27. </div>
  28. );
  29. }
  30. }
  31. ListView.propTypes = {
  32. pages: React.PropTypes.array.isRequired,
  33. };
  34. ListView.defaultProps = {
  35. pages: [],
  36. };