import React from 'react' import PropTypes from 'prop-types' import { connect } from 'react-redux' import ImmutablePropTypes from 'react-immutable-proptypes' import ImmutablePureComponent from 'react-immutable-pure-component' import { openModal } from '../actions/modal' import { CX, MODAL_ALBUM_CREATE, } from '../constants' import Button from './button' import Icon from './icon' import Image from './image' import Text from './text' class Album extends React.PureComponent { handleOnOpenAlbumCreate = () => { this.props.openAlbumCreate() } render() { const { album, isAddable, } = this.props const title = isAddable ? 'New album' : 'Album title' const subtitle = isAddable ? '' : '10 Items' const to = isAddable ? undefined : `/photos` return (
) } } Album.propTypes = { album: ImmutablePropTypes.map, isAddable: PropTypes.bool, } const mapDispatchToProps = (dispatch) => ({ openAlbumCreate() { dispatch(openModal(MODAL_ALBUM_CREATE)) } }) export default connect(null, mapDispatchToProps)(Album)