import PropTypes from 'prop-types'; import React, { Component } from 'react'; import DeleteArtistModal from 'Artist/Delete/DeleteArtistModal'; import EditArtistModalConnector from 'Artist/Edit/EditArtistModalConnector'; import IconButton from 'Components/Link/IconButton'; import SpinnerIconButton from 'Components/Link/SpinnerIconButton'; import VirtualTableRowCell from 'Components/Table/Cells/VirtualTableRowCell'; import { icons } from 'Helpers/Props'; import translate from 'Utilities/String/translate'; class ArtistIndexActionsCell extends Component { // // Lifecycle constructor(props, context) { super(props, context); this.state = { isEditArtistModalOpen: false, isDeleteArtistModalOpen: false }; } // // Listeners onEditArtistPress = () => { this.setState({ isEditArtistModalOpen: true }); }; onEditArtistModalClose = () => { this.setState({ isEditArtistModalOpen: false }); }; onDeleteArtistPress = () => { this.setState({ isEditArtistModalOpen: false, isDeleteArtistModalOpen: true }); }; onDeleteArtistModalClose = () => { this.setState({ isDeleteArtistModalOpen: false }); }; // // Render render() { const { id, isRefreshingArtist, onRefreshArtistPress, ...otherProps } = this.props; const { isEditArtistModalOpen, isDeleteArtistModalOpen } = this.state; return ( ); } } ArtistIndexActionsCell.propTypes = { id: PropTypes.number.isRequired, isRefreshingArtist: PropTypes.bool.isRequired, onRefreshArtistPress: PropTypes.func.isRequired }; export default ArtistIndexActionsCell;