import PropTypes from "prop-types"; import { PureComponent } from "react"; import { FormattedMessage } from "react-intl"; import { OrderedSet } from "immutable"; import ImmutablePropTypes from "react-immutable-proptypes"; import { connect } from "react-redux"; import Button from "mastodon/components/button"; import { LoadingIndicator } from "mastodon/components/loading_indicator"; import StatusCheckBox from "mastodon/features/report/containers/status_check_box_container"; const mapStateToProps = (state, { accountId }) => ({ availableStatusIds: OrderedSet(state.getIn(["timelines", `account:${accountId}:with_replies`, "items"])), isLoading: state.getIn(["timelines", `account:${accountId}:with_replies`, "isLoading"]), }); class Statuses extends PureComponent { static propTypes = { onNextStep: PropTypes.func.isRequired, accountId: PropTypes.string.isRequired, availableStatusIds: ImmutablePropTypes.set.isRequired, selectedStatusIds: ImmutablePropTypes.set.isRequired, isLoading: PropTypes.bool, onToggle: PropTypes.func.isRequired, }; handleNextClick = () => { const { onNextStep } = this.props; onNextStep("comment"); }; render () { const { availableStatusIds, selectedStatusIds, onToggle, isLoading } = this.props; return ( <>