AddNewCategory.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import React, { Component } from 'react';
  2. import { connect } from 'react-redux';
  3. import * as actions from '../actions/addNewCategoryAction';
  4. import { bindActionCreators } from 'redux';
  5. import FormAddNewCategory from '../components/FormsAdd/FormAddNewCategory';
  6. import EditModal from '../components/Modal';
  7. class AddNewCategory extends Component {
  8. closeEditModal = () => {
  9. const { closeModal } = this.props;
  10. closeModal();
  11. }
  12. render() {
  13. const { AddNewCategory, isFetching, showModal, error } = this.props
  14. return(
  15. <div>
  16. <div>
  17. <FormAddNewCategory AddNewCategory={AddNewCategory}
  18. isFetching={isFetching}
  19. />
  20. </div>
  21. <EditModal visible={showModal}
  22. onOk={this.closeEditModal}
  23. onCancel={this.closeEditModal}
  24. error={error}
  25. />
  26. </div>
  27. )
  28. }
  29. }
  30. const mapStateToProps = state =>({
  31. categoryData: state.addCategory.categoryData,
  32. isFetching: state.addCategory.isFetching,
  33. showModal: state.addCategory.showModal,
  34. error: state.addCategory.error
  35. })
  36. const mapDispatchToProps = dispatch => bindActionCreators({ ...actions }, dispatch);
  37. export default AddNewCategory = connect(
  38. mapStateToProps,
  39. mapDispatchToProps
  40. )(AddNewCategory);