1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-04-20 21:54:58 -04:00

New: Remember add import list exclusion when removing series

Closes #4984
This commit is contained in:
Mark McDowall
2022-12-31 22:17:50 -08:00
parent 2fc76a9ac5
commit d8f6eaebdc
5 changed files with 91 additions and 74 deletions
@@ -22,8 +22,7 @@ class DeleteSeriesModalContent extends Component {
super(props, context);
this.state = {
deleteFiles: false,
addImportListExclusion: false
deleteFiles: false
};
}
@@ -34,15 +33,11 @@ class DeleteSeriesModalContent extends Component {
this.setState({ deleteFiles: value });
};
onAddImportListExclusionChange = ({ value }) => {
this.setState({ addImportListExclusion: value });
};
onDeleteSeriesConfirmed = () => {
const deleteFiles = this.state.deleteFiles;
const addImportListExclusion = this.state.addImportListExclusion;
const addImportListExclusion = this.props.deleteOptions.addImportListExclusion;
this.setState({ deleteFiles: false, addImportListExclusion: false });
this.setState({ deleteFiles: false });
this.props.onDeletePress(deleteFiles, addImportListExclusion);
};
@@ -54,7 +49,9 @@ class DeleteSeriesModalContent extends Component {
title,
path,
statistics,
onModalClose
deleteOptions,
onModalClose,
onDeleteOptionChange
} = this.props;
const {
@@ -63,7 +60,7 @@ class DeleteSeriesModalContent extends Component {
} = statistics;
const deleteFiles = this.state.deleteFiles;
const addImportListExclusion = this.state.addImportListExclusion;
const addImportListExclusion = deleteOptions.addImportListExclusion;
let deleteFilesLabel = `Delete ${episodeFileCount} Episode Files`;
let deleteFilesHelpText = 'Delete the episode files and series folder';
@@ -98,7 +95,7 @@ class DeleteSeriesModalContent extends Component {
name="addImportListExclusion"
value={addImportListExclusion}
helpText="Prevent series from being added to Sonarr by lists"
onChange={this.onAddImportListExclusionChange}
onChange={onDeleteOptionChange}
/>
</FormGroup>
@@ -150,6 +147,9 @@ DeleteSeriesModalContent.propTypes = {
title: PropTypes.string.isRequired,
path: PropTypes.string.isRequired,
statistics: PropTypes.object.isRequired,
deleteOptions: PropTypes.object.isRequired,
onDeleteOptionChange: PropTypes.func.isRequired,
onAddImportListExclusionChange: PropTypes.func.isRequired,
onDeletePress: PropTypes.func.isRequired,
onModalClose: PropTypes.func.isRequired
};