Lidarr/frontend/src/Artist/Editor/ArtistEditorRowConnector.js

38 lines
1.1 KiB
JavaScript
Raw Normal View History

2017-09-04 02:20:56 +00:00
import PropTypes from 'prop-types';
import React from 'react';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import createLanguageProfileSelector from 'Store/Selectors/createLanguageProfileSelector';
import createMetadataProfileSelector from 'Store/Selectors/createMetadataProfileSelector';
2017-09-04 02:20:56 +00:00
import createQualityProfileSelector from 'Store/Selectors/createQualityProfileSelector';
import ArtistEditorRow from './ArtistEditorRow';
2017-09-04 02:20:56 +00:00
function createMapStateToProps() {
return createSelector(
createLanguageProfileSelector(),
createMetadataProfileSelector(),
2017-09-04 02:20:56 +00:00
createQualityProfileSelector(),
(languageProfile, metadataProfile, qualityProfile) => {
2017-09-04 02:20:56 +00:00
return {
languageProfile,
metadataProfile,
2017-09-04 02:20:56 +00:00
qualityProfile
};
}
);
}
function ArtistEditorRowConnector(props) {
2017-09-04 02:20:56 +00:00
return (
<ArtistEditorRow
2017-09-04 02:20:56 +00:00
{...props}
/>
);
}
ArtistEditorRowConnector.propTypes = {
2017-09-04 02:20:56 +00:00
qualityProfileId: PropTypes.number.isRequired
};
export default connect(createMapStateToProps)(ArtistEditorRowConnector);