Files
masto-fe-archos/app/javascript/mastodon/features/compose/containers/poll_button_container.js
2025-10-12 13:42:02 +02:00

26 lines
685 B
JavaScript

import { connect } from "react-redux";
import { addPoll, removePoll } from "../../../actions/compose";
import PollButton from "../components/poll_button";
const mapStateToProps = state => ({
unavailable: state.getIn(["compose", "is_uploading"]) || (state.getIn(["compose", "media_attachments"]).size > 0),
active: state.getIn(["compose", "poll"]) !== null,
});
const mapDispatchToProps = dispatch => ({
onClick () {
dispatch((_, getState) => {
if (getState().getIn(["compose", "poll"])) {
dispatch(removePoll());
} else {
dispatch(addPoll());
}
});
},
});
export default connect(mapStateToProps, mapDispatchToProps)(PollButton);