details.js 973 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import DetailsCard from './details-card';
  4. class Details extends React.Component {
  5. constructor(props, context) {
  6. super(props, context);
  7. }
  8. render() {
  9. console.log(33333333,'details')
  10. const { controlStatus, details } = this.props;
  11. // render all details as cards, later cards go on top
  12. return (
  13. <div className="details">
  14. {details.toIndexedSeq().map((obj, index) => (
  15. <DetailsCard
  16. key={obj.id}
  17. index={index}
  18. cardCount={details.size}
  19. nodeControlStatus={controlStatus.get(obj.id)}
  20. renderNodeDetailsExtras={this.props.renderNodeDetailsExtras}
  21. {...obj}
  22. />
  23. ))}
  24. </div>
  25. );
  26. }
  27. }
  28. function mapStateToProps(state) {
  29. return {
  30. controlStatus: state.get('controlStatus'),
  31. details: state.get('nodeDetails')
  32. };
  33. }
  34. export default connect(mapStateToProps)(Details);