1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-09-17 15:02:34 +02:00

Fixed: Bad RootPath Added on List Add from Collection

This commit is contained in:
Qstick 2020-07-10 00:14:16 -04:00
parent c9a9babdf3
commit 9d913899ca
2 changed files with 56 additions and 26 deletions

View File

@ -1,30 +1,65 @@
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import React from 'react'; import React, { Component } from 'react';
import MonitorToggleButton from 'Components/MonitorToggleButton'; import MonitorToggleButton from 'Components/MonitorToggleButton';
import EditNetImportModalConnector from 'Settings/NetImport/NetImport/EditNetImportModalConnector';
import styles from './MovieCollection.css'; import styles from './MovieCollection.css';
function MovieCollection(props) { class MovieCollection extends Component {
const {
name,
collectionList,
isSaving,
onMonitorTogglePress
} = props;
const monitored = collectionList !== undefined && collectionList.enabled && collectionList.enableAuto; //
// Lifecycle
return ( constructor(props, context) {
<div> super(props, context);
<MonitorToggleButton
className={styles.monitorToggleButton} this.state = {
monitored={monitored} hasPosterError: false,
isSaving={isSaving} isEditNetImportModalOpen: false
size={15} };
onPress={onMonitorTogglePress} }
/>
{name} onAddNetImportPress = (monitored) => {
</div> if (this.props.collectionList) {
); this.props.onMonitorTogglePress(monitored);
} else {
this.props.onMonitorTogglePress(monitored);
this.setState({ isEditNetImportModalOpen: true });
}
}
onEditNetImportModalClose = () => {
this.setState({ isEditNetImportModalOpen: false });
}
render() {
const {
name,
collectionList,
isSaving
} = this.props;
const monitored = collectionList !== undefined && collectionList.enabled && collectionList.enableAuto;
const netImportId = collectionList ? collectionList.id : 0;
return (
<div>
<MonitorToggleButton
className={styles.monitorToggleButton}
monitored={monitored}
isSaving={isSaving}
size={15}
onPress={this.onAddNetImportPress}
/>
{name}
<EditNetImportModalConnector
id={netImportId}
isOpen={this.state.isEditNetImportModalOpen}
onModalClose={this.onEditNetImportModalClose}
onDeleteNetImportPress={this.onDeleteNetImportPress}
/>
</div>
);
}
} }
MovieCollection.propTypes = { MovieCollection.propTypes = {

View File

@ -16,7 +16,6 @@ function createMapStateToProps() {
const { const {
monitored, monitored,
qualityProfileId, qualityProfileId,
path,
minimumAvailability minimumAvailability
} = movie; } = movie;
@ -24,7 +23,6 @@ function createMapStateToProps() {
collectionList, collectionList,
monitored, monitored,
qualityProfileId, qualityProfileId,
path,
minimumAvailability, minimumAvailability,
isSaving: netImports.isSaving isSaving: netImports.isSaving
}; };
@ -55,11 +53,9 @@ class MovieCollectionConnector extends Component {
this.props.setNetImportValue({ name: 'enabled', value: true }); this.props.setNetImportValue({ name: 'enabled', value: true });
this.props.setNetImportValue({ name: 'enableAuto', value: true }); this.props.setNetImportValue({ name: 'enableAuto', value: true });
this.props.setNetImportValue({ name: 'name', value: `${this.props.name} - ${this.props.tmdbId}` }); this.props.setNetImportValue({ name: 'name', value: `${this.props.name} - ${this.props.tmdbId}` });
this.props.setNetImportValue({ name: 'rootFolderPath', value: this.props.path });
this.props.setNetImportValue({ name: 'qualityProfileId', value: this.props.qualityProfileId }); this.props.setNetImportValue({ name: 'qualityProfileId', value: this.props.qualityProfileId });
this.props.setNetImportValue({ name: 'monitored', value: this.props.monitored }); this.props.setNetImportValue({ name: 'monitored', value: this.props.monitored });
this.props.setNetImportValue({ name: 'minimumAvailability', value: this.props.minimumAvailability }); this.props.setNetImportValue({ name: 'minimumAvailability', value: this.props.minimumAvailability });
this.props.saveNetImport();
} }
} }
@ -83,7 +79,6 @@ MovieCollectionConnector.propTypes = {
collectionList: PropTypes.object, collectionList: PropTypes.object,
monitored: PropTypes.bool.isRequired, monitored: PropTypes.bool.isRequired,
qualityProfileId: PropTypes.number.isRequired, qualityProfileId: PropTypes.number.isRequired,
path: PropTypes.string.isRequired,
minimumAvailability: PropTypes.string.isRequired, minimumAvailability: PropTypes.string.isRequired,
isSaving: PropTypes.bool.isRequired, isSaving: PropTypes.bool.isRequired,
selectNetImportSchema: PropTypes.func.isRequired, selectNetImportSchema: PropTypes.func.isRequired,