1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-09-11 03:52:33 +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 React from 'react';
import React, { Component } from 'react';
import MonitorToggleButton from 'Components/MonitorToggleButton';
import EditNetImportModalConnector from 'Settings/NetImport/NetImport/EditNetImportModalConnector';
import styles from './MovieCollection.css';
function MovieCollection(props) {
const {
name,
collectionList,
isSaving,
onMonitorTogglePress
} = props;
class MovieCollection extends Component {
const monitored = collectionList !== undefined && collectionList.enabled && collectionList.enableAuto;
//
// Lifecycle
return (
<div>
<MonitorToggleButton
className={styles.monitorToggleButton}
monitored={monitored}
isSaving={isSaving}
size={15}
onPress={onMonitorTogglePress}
/>
{name}
</div>
);
constructor(props, context) {
super(props, context);
this.state = {
hasPosterError: false,
isEditNetImportModalOpen: false
};
}
onAddNetImportPress = (monitored) => {
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 = {

View File

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