Skip to content

Commit

Permalink
Fixed: Persist SearchOnAdd setting value in local cache
Browse files Browse the repository at this point in the history
  • Loading branch information
Qstick committed Dec 4, 2020
1 parent 2d9c77e commit 9fbc1df
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 26 deletions.
23 changes: 5 additions & 18 deletions frontend/src/AddMovie/AddNewMovie/AddNewMovieModalContent.js
Expand Up @@ -17,30 +17,15 @@ import styles from './AddNewMovieModalContent.css';

class AddNewMovieModalContent extends Component {

//
// Lifecycle

constructor(props, context) {
super(props, context);

this.state = {
searchForMovie: false
};
}

//
// Listeners

onSearchForMissingMovieChange = ({ value }) => {
this.setState({ searchForMovie: value });
}

onQualityProfileIdChange = ({ value }) => {
this.props.onInputChange({ name: 'qualityProfileId', value: parseInt(value) });
}

onAddMoviePress = () => {
this.props.onAddMoviePress(this.state.searchForMovie);
this.props.onAddMoviePress();
}

//
Expand All @@ -57,6 +42,7 @@ class AddNewMovieModalContent extends Component {
monitor,
qualityProfileId,
minimumAvailability,
searchForMovie,
folder,
tags,
isSmallScreen,
Expand Down Expand Up @@ -175,8 +161,8 @@ class AddNewMovieModalContent extends Component {
containerClassName={styles.searchForMissingMovieContainer}
className={styles.searchForMissingMovieInput}
name="searchForMovie"
value={this.state.searchForMovie}
onChange={this.onSearchForMissingMovieChange}
onChange={onInputChange}
{...searchForMovie}
/>
</label>

Expand Down Expand Up @@ -205,6 +191,7 @@ AddNewMovieModalContent.propTypes = {
monitor: PropTypes.object.isRequired,
qualityProfileId: PropTypes.object,
minimumAvailability: PropTypes.object.isRequired,
searchForMovie: PropTypes.object.isRequired,
folder: PropTypes.string.isRequired,
tags: PropTypes.object.isRequired,
isSmallScreen: PropTypes.bool.isRequired,
Expand Down
Expand Up @@ -53,13 +53,14 @@ class AddNewMovieModalContentConnector extends Component {
this.props.setAddMovieDefault({ [name]: value });
}

onAddMoviePress = (searchForMovie) => {
onAddMoviePress = () => {
const {
tmdbId,
rootFolderPath,
monitor,
qualityProfileId,
minimumAvailability,
searchForMovie,
tags
} = this.props;

Expand All @@ -69,8 +70,8 @@ class AddNewMovieModalContentConnector extends Component {
monitor: monitor.value,
qualityProfileId: qualityProfileId.value,
minimumAvailability: minimumAvailability.value,
tags: tags.value,
searchForMovie
searchForMovie: searchForMovie.value,
tags: tags.value
});
}

Expand All @@ -94,6 +95,7 @@ AddNewMovieModalContentConnector.propTypes = {
monitor: PropTypes.object.isRequired,
qualityProfileId: PropTypes.object,
minimumAvailability: PropTypes.object.isRequired,
searchForMovie: PropTypes.object.isRequired,
tags: PropTypes.object.isRequired,
onModalClose: PropTypes.func.isRequired,
setAddMovieDefault: PropTypes.func.isRequired,
Expand Down
Expand Up @@ -53,13 +53,14 @@ class AddNewDiscoverMovieModalContentConnector extends Component {
this.props.setAddMovieDefault({ [name]: value });
}

onAddMoviePress = (searchForMovie) => {
onAddMoviePress = () => {
const {
tmdbId,
rootFolderPath,
monitor,
qualityProfileId,
minimumAvailability,
searchForMovie,
tags
} = this.props;

Expand All @@ -69,8 +70,8 @@ class AddNewDiscoverMovieModalContentConnector extends Component {
monitor: monitor.value,
qualityProfileId: qualityProfileId.value,
minimumAvailability: minimumAvailability.value,
tags: tags.value,
searchForMovie
searchForMovie: searchForMovie.value,
tags: tags.value
});

this.props.onModalClose(true);
Expand All @@ -96,6 +97,7 @@ AddNewDiscoverMovieModalContentConnector.propTypes = {
monitor: PropTypes.object.isRequired,
qualityProfileId: PropTypes.object,
minimumAvailability: PropTypes.object.isRequired,
searchForMovie: PropTypes.object.isRequired,
tags: PropTypes.object.isRequired,
onModalClose: PropTypes.func.isRequired,
setAddMovieDefault: PropTypes.func.isRequired,
Expand Down
1 change: 1 addition & 0 deletions frontend/src/Store/Actions/addMovieActions.js
Expand Up @@ -33,6 +33,7 @@ export const defaultState = {
monitor: 'true',
qualityProfileId: 0,
minimumAvailability: 'announced',
searchForMovie: true,
tags: []
}
};
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/Store/Actions/discoverMovieActions.js
Expand Up @@ -49,8 +49,8 @@ export const defaultState = {
monitor: 'true',
qualityProfileId: 0,
minimumAvailability: 'announced',
tags: [],
searchForMovie: false
searchForMovie: true,
tags: []
},

posterOptions: {
Expand Down

0 comments on commit 9fbc1df

Please sign in to comment.