(cherry picked from commit d8f6eaebdcf7e9b8170fe2baf1fe232fe02a1331) Closes #3260 Closes #326pull/4223/head
parent
f509ca0f72
commit
28ac640103
@ -1,56 +1,44 @@
|
|||||||
import PropTypes from 'prop-types';
|
|
||||||
import React, { Component } from 'react';
|
|
||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { createSelector } from 'reselect';
|
import { createSelector } from 'reselect';
|
||||||
import { deleteArtist } from 'Store/Actions/artistActions';
|
import { deleteArtist, setDeleteOption } from 'Store/Actions/artistActions';
|
||||||
import createArtistSelector from 'Store/Selectors/createArtistSelector';
|
import createArtistSelector from 'Store/Selectors/createArtistSelector';
|
||||||
import DeleteArtistModalContent from './DeleteArtistModalContent';
|
import DeleteArtistModalContent from './DeleteArtistModalContent';
|
||||||
|
|
||||||
function createMapStateToProps() {
|
function createMapStateToProps() {
|
||||||
return createSelector(
|
return createSelector(
|
||||||
|
(state) => state.artist.deleteOptions,
|
||||||
createArtistSelector(),
|
createArtistSelector(),
|
||||||
(artist) => {
|
(deleteOptions, artist) => {
|
||||||
return artist;
|
return {
|
||||||
|
...artist,
|
||||||
|
deleteOptions
|
||||||
|
};
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const mapDispatchToProps = {
|
function createMapDispatchToProps(dispatch, props) {
|
||||||
deleteArtist
|
return {
|
||||||
};
|
onDeleteOptionChange(option) {
|
||||||
|
dispatch(
|
||||||
class DeleteArtistModalContentConnector extends Component {
|
setDeleteOption({
|
||||||
|
[option.name]: option.value
|
||||||
//
|
})
|
||||||
// Listeners
|
);
|
||||||
|
},
|
||||||
onDeletePress = (deleteFiles, addImportListExclusion) => {
|
|
||||||
this.props.deleteArtist({
|
onDeletePress(deleteFiles, addImportListExclusion) {
|
||||||
id: this.props.artistId,
|
dispatch(
|
||||||
deleteFiles,
|
deleteArtist({
|
||||||
addImportListExclusion
|
id: props.artistId,
|
||||||
});
|
deleteFiles,
|
||||||
|
addImportListExclusion
|
||||||
this.props.onModalClose(true);
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
props.onModalClose(true);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
//
|
|
||||||
// Render
|
|
||||||
|
|
||||||
render() {
|
|
||||||
return (
|
|
||||||
<DeleteArtistModalContent
|
|
||||||
{...this.props}
|
|
||||||
onDeletePress={this.onDeletePress}
|
|
||||||
/>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DeleteArtistModalContentConnector.propTypes = {
|
export default connect(createMapStateToProps, createMapDispatchToProps)(DeleteArtistModalContent);
|
||||||
artistId: PropTypes.number.isRequired,
|
|
||||||
onModalClose: PropTypes.func.isRequired,
|
|
||||||
deleteArtist: PropTypes.func.isRequired
|
|
||||||
};
|
|
||||||
|
|
||||||
export default connect(createMapStateToProps, mapDispatchToProps)(DeleteArtistModalContentConnector);
|
|
||||||
|
Loading…
Reference in new issue