mirror of
https://github.com/Radarr/Radarr
synced 2025-02-24 23:23:21 +00:00
Fixed: Bad RootPath Added on List Add from Collection
This commit is contained in:
parent
c9a9babdf3
commit
9d913899ca
2 changed files with 56 additions and 26 deletions
|
@ -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 = {
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in a new issue