import React, { Component } from "react"; import { GithubPicker } from "react-color"; import { connect } from "react-redux"; import { Container, Form, Header, Label, Message } from "semantic-ui-react"; import { clearWorktypeRequestError, clearWorktypeRequestSuccess, setFormWorktypeColor, setFormWorktypeLabel } from "../../../actions/worktype/reducer.actions"; import { createWorktypeRequest } from "../../../actions/worktype/saga.actions"; import Error from "../../Shared/Error"; class CreateWorkTypeForm extends Component { componentWillUnmount = () => { this.props.dispatch(clearWorktypeRequestError()); this.props.dispatch(clearWorktypeRequestSuccess()); }; changeLabel = event => { this.props.dispatch(setFormWorktypeLabel(event.target.value)); }; changeColor = color => { this.props.dispatch(setFormWorktypeColor(color.hex)); }; onSubmitWorktype = event => { event.preventDefault(); const { label, color } = this.props; this.props.dispatch(createWorktypeRequest({ label, color })); }; render() { const { isSendingWorktypeRequest, worktypeRequestError, worktypeRequestSuccess, label, color } = this.props; return ( ); } } function mapStateToProps(state) { return { ...state.worktype }; } const CreateWorkTypeFormView = ({ isSendingWorktypeRequest, worktypeRequestError, worktypeRequestSuccess, label, color, changeLabel, changeColor, onSubmitWorktype }) => (
Create Worktype
Create Worktype successful!

Set worktype successfully.

Submit Worktype
); export default connect(mapStateToProps)(CreateWorkTypeForm);