import React, { Component } from "react"; import { connect } from "react-redux"; import * as actions from "../../actions/adminMainPageActions"; import AdminHeader from "../../components/adminHeader/adminHeader"; import Form from "../../components/eventForm/eventReduxForm"; import ConfirmationMessage from "../../components/confirmationMessage/confirmationMessage"; class AdminAddEventPage extends Component { state = { confirmationMessageFlag: false }; componentDidMount() { this.props.getEvents(); } showConfirmationMessage = () => { this.setState({ confirmationMessageFlag: true }) }; closeConfirmationMessage = () => { this.setState({ confirmationMessageFlag: false }) }; render() { const { postNewEvent, changeEvent, eventFormInitialValue, eventTypes, editFormFlag } = this.props return ( <>

{editFormFlag ? 'CHANGE EVENT' : 'ADD NEW EVENT'}

{this.state.confirmationMessageFlag &&
{editFormFlag ? `Event has been changed.` : `New event has beed added.`}
} ); } } const mapStateToProps = state => ({ eventFormInitialValue: state.adminMainPageReducer.eventFormInitialValue, eventTypes: state.adminMainPageReducer.eventTypes, editFormFlag: state.adminMainPageReducer.editFormFlag }); export default connect(mapStateToProps, actions)(AdminAddEventPage);