/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at . */ import React, { Component } from "devtools/client/shared/vendor/react"; import { div } from "devtools/client/shared/vendor/react-dom-factories"; import PropTypes from "devtools/client/shared/vendor/react-prop-types"; import { connect } from "devtools/client/shared/vendor/react-redux"; import { getAllThreads } from "../../selectors/index"; import Thread from "./Thread"; export class Threads extends Component { static get propTypes() { return { threads: PropTypes.array.isRequired, }; } render() { const { threads } = this.props; return div( { className: "pane threads-list", }, threads.map(thread => React.createElement(Thread, { thread, key: thread.actor, }) ) ); } } const mapStateToProps = state => ({ threads: getAllThreads(state), }); export default connect(mapStateToProps)(Threads);