redactorForm.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import React, { Component, Fragment } from 'react';
  2. import { getUsersDataById } from "../actions/getUserById"
  3. import { getCategoriesData } from '../actions/categoryAction';
  4. import { getStaffsDataById } from "../actions/getStaffByIdAction"
  5. import { pushPhoto, inputchangeHandler, inputchangeHandler1, inputchangeHandler2, inputchangeHandler3, EditStaffAction, closeModal } from "../actions/addNewStaffAction";
  6. import FormRedactorStaff from '../components/FormsAdd/redForm'
  7. import EditModal from "../components/Modal/addNewStaffModal";
  8. import { connect} from 'react-redux';
  9. import { bindActionCreators } from "redux";
  10. class redactorForm extends Component {
  11. // componentDidUpdate(prevProps){
  12. // const {getStaffsDataById, match } = this.props
  13. // console.log(prevProps, this.props)
  14. // }
  15. componentDidMount(){
  16. const { getStaffsDataById, match, getUsersDataById } = this.props
  17. getStaffsDataById(match.params.id)
  18. this.props.getCategoriesData();
  19. let localS = JSON.parse(localStorage.getItem("login"));
  20. if(localS===null){
  21. }
  22. else{
  23. getUsersDataById(localS)
  24. }
  25. }
  26. closeEditModal = () => {
  27. const { closeModal } = this.props;
  28. closeModal();
  29. }
  30. render() {
  31. const { allCategory } = this.props
  32. const str = "Объявление успешно отредактировано"
  33. let data;
  34. if (allCategory.data===undefined){
  35. data = []
  36. }
  37. else{
  38. data = <Fragment>
  39. <FormRedactorStaff {...this.props}/>
  40. <EditModal visible={this.props.showModal}
  41. onOk={this.closeEditModal}
  42. onCancel={this.closeEditModal}
  43. str={ str }
  44. />
  45. </Fragment>
  46. }
  47. return (
  48. <div>
  49. {data}
  50. </div>
  51. );
  52. }
  53. }
  54. const mapStateToProps = state => ({
  55. allCategory: state.category.allCategory,
  56. InfoStaff: state.staffById.infoStaffs,
  57. isFetching: state.staffById.isFetching,
  58. getUser: state.getUserById.getUser,
  59. photo: state.addStaff.photo,
  60. inputData: state.addStaff.inputData,
  61. inputData1: state.addStaff.inputData1,
  62. inputData2: state.addStaff.inputData2,
  63. inputData3: state.addStaff.inputData3,
  64. showModal: state.addStaff.showModal,
  65. });
  66. const mapDispatchToProps = dispatch => bindActionCreators({ closeModal, getUsersDataById, getStaffsDataById, getCategoriesData, pushPhoto, inputchangeHandler, inputchangeHandler1, inputchangeHandler2, inputchangeHandler3, EditStaffAction }, dispatch);
  67. export default redactorForm = connect(
  68. mapStateToProps,
  69. mapDispatchToProps
  70. )(redactorForm);