PageRevisionList.js 814 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react';
  2. import Revision from './Revision';
  3. export default class PageRevisionList extends React.Component {
  4. fetchPreviousRevision(currentRevision) {
  5. let cursor = null;
  6. for (let revision of this.props.revisions) {
  7. if (cursor && cursor._id == currentRevision._id) {
  8. cursor = revision;
  9. break;
  10. }
  11. cursor = revision;
  12. }
  13. console.log('previous is', cursor);
  14. }
  15. render() {
  16. const revisionList = this.props.revisions.map((revision) =>
  17. <Revision key={revision._id} revision={revision} fetchPreviousRevision={this.fetchPreviousRevision.bind(this)} />
  18. );
  19. return (
  20. <div className="revision-history-list">
  21. {revisionList}
  22. </div>
  23. );
  24. }
  25. }
  26. PageRevisionList.propTypes = {
  27. revisions: React.PropTypes.array,
  28. }