import React from 'react' import PropTypes from 'prop-types' import { connect } from 'react-redux' import { defineMessages, injectIntl } from 'react-intl' import { createAlbum } from '../actions/albums' import { closeModal } from '../actions/modal' import Button from '../components/button' import Input from '../components/input' import Form from '../components/form' import Text from '../components/text' class AlbumCreate extends React.PureComponent { state = { value: '', } onChange = (value) => { this.setState({ value }) } handleOnSubmit = () => { this.props.onSubmit(this.state.value) } render() { const { value } = this.state const isDisabled = !value return (
) } } const mapDispatchToProps = (dispatch, { isModal }) => ({ onSubmit(title) { if (isModal) dispatch(closeModal()) dispatch(createBookmarkCollection(title)) }, }) AlbumCreate.propTypes = { onSubmit: PropTypes.func.isRequired, isModal: PropTypes.bool, } export default connect(null, mapDispatchToProps)(AlbumCreate)