adminAddEventPage.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import React, { Component } from "react";
  2. import { connect } from "react-redux";
  3. import * as actions from "../../actions/adminMainPageActions";
  4. import AdminHeader from "../../components/adminHeader/adminHeader";
  5. import Form from "../../components/eventForm/eventReduxForm";
  6. import ConfirmationMessage from "../../components/confirmationMessage/confirmationMessage";
  7. // import eventFormInitialValue from "../../state/addEventInitialValue"
  8. class AdminAddEventPage extends Component {
  9. state = {
  10. // eventFormInitialValue: eventFormInitialValue.eventFormInitialValue,
  11. confirmationMessageFlag: false
  12. };
  13. componentDidMount() {
  14. this.props.getEvents();
  15. }
  16. // resetInitValue = () => this.setState({ eventFormInitialValue: {} });
  17. showConfirmationMessage = () => this.setState({confirmationMessageFlag: true });
  18. closeConfirmationMessage = () => this.setState({confirmationMessageFlag: false });
  19. render() {
  20. const {
  21. postNewEvent,
  22. changeEvent,
  23. // removeEvent,
  24. eventFormInitialValue,
  25. eventTypes,
  26. editFormFlag
  27. } = this.props
  28. return (
  29. <>
  30. <AdminHeader/>
  31. <div className="event-form">
  32. <div className="event-form__content">
  33. <h2 className="event-form__form-title">{editFormFlag ? 'CHANGE EVENT' : 'ADD NEW EVENT'}</h2>
  34. <Form
  35. postNewEvent = {postNewEvent}
  36. changeEvent = {changeEvent}
  37. // removeEvent = {removeEvent}
  38. // resetInitValue = {this.resetInitValue}
  39. showConfirmationMessage = {this.showConfirmationMessage}
  40. initialValues = {eventFormInitialValue}
  41. eventTypes = {eventTypes}
  42. editFormFlag = {editFormFlag}
  43. />
  44. </div>
  45. </div>
  46. {this.state.confirmationMessageFlag &&
  47. <ConfirmationMessage closeMessage = {this.closeConfirmationMessage}>
  48. <div className = "text">{editFormFlag ? `Event has been changed.` : `New event has beed added.`}</div>
  49. </ConfirmationMessage >}
  50. </>
  51. );
  52. }
  53. }
  54. const mapStateToProps = state => ({
  55. eventFormInitialValue: state.adminMainPageReducer.eventFormInitialValue,
  56. eventTypes: state.adminMainPageReducer.eventTypes,
  57. editFormFlag: state.adminMainPageReducer.editFormFlag
  58. });
  59. export default connect(mapStateToProps, actions)(AdminAddEventPage);