Files
astuto/app/javascript/containers/Post.tsx

31 lines
863 B
TypeScript
Raw Normal View History

2019-09-12 15:51:45 +02:00
import { connect } from 'react-redux';
import { requestPost } from '../actions/requestPost';
import { requestComments } from '../actions/requestComments';
2019-09-12 15:51:45 +02:00
import { changePostStatus } from '../actions/changePostStatus';
import { State } from '../reducers/rootReducer';
import PostP from '../components/Post/PostP';
const mapStateToProps = (state: State) => ({
post: state.currentPost.item,
comments: state.currentPost.comments,
2019-09-12 15:51:45 +02:00
});
const mapDispatchToProps = (dispatch) => ({
requestPost(postId: number) {
dispatch(requestPost(postId));
},
changePostStatus(postId: number, newPostStatusId: number, authenticityToken: string) {
2019-09-12 18:03:19 +02:00
if (isNaN(newPostStatusId)) newPostStatusId = null;
2019-09-12 15:51:45 +02:00
dispatch(changePostStatus(postId, newPostStatusId, authenticityToken));
},
});
export default connect(
mapStateToProps,
mapDispatchToProps,
)(PostP);