Add roadmap management to Site settings (#123)

This commit is contained in:
Riccardo Graziosi
2022-06-12 15:22:06 +02:00
committed by GitHub
parent db674eaf6a
commit e2065b2c5e
31 changed files with 495 additions and 60 deletions

View File

@@ -40,7 +40,7 @@ const mapDispatchToProps = (dispatch: any) => ({
onSuccess: Function,
authenticityToken: string,
) {
dispatch(updatePostStatus(id, name, color, authenticityToken)).then(res => {
dispatch(updatePostStatus({id, name, color, authenticityToken})).then(res => {
if (res && res.status === HttpStatus.OK) onSuccess();
});
},

View File

@@ -0,0 +1,30 @@
import { connect } from "react-redux";
import RoadmapSiteSettingsP from "../components/SiteSettings/Roadmap/RoadmapSiteSettingsP";
import { requestPostStatuses } from "../actions/PostStatus/requestPostStatuses";
import { State } from "../reducers/rootReducer";
import { updatePostStatus } from "../actions/PostStatus/updatePostStatus";
const mapStateToProps = (state: State) => ({
postStatuses: state.postStatuses,
settingsAreUpdating: state.siteSettings.roadmap.areUpdating,
settingsError: state.siteSettings.roadmap.error,
});
const mapDispatchToProps = (dispatch: any) => ({
requestPostStatuses() {
dispatch(requestPostStatuses());
},
updatePostStatus(id: number, showInRoadmap: boolean, onComplete: Function, authenticityToken: string) {
dispatch(updatePostStatus({id, showInRoadmap, authenticityToken})).then(() => {
onComplete();
});
},
});
export default connect(
mapStateToProps,
mapDispatchToProps
)(RoadmapSiteSettingsP);