Wanted Monitor/Unmonitor Selected button fixed (#528)

* the button was not changing based on the filter selection

nor was it properly carrying out its function.

It should now work.

this code was ported from Sonarr:

https://github.com/Sonarr/Sonarr/commit/979fc436ab88be6e0c9a3f1a721eb3b47d85c218

* indents/spaces/formtting
This commit is contained in:
geogolem
2018-11-06 20:59:02 -05:00
committed by Qstick
parent f8ce2334c6
commit 875e1aedcb
7 changed files with 60 additions and 51 deletions
+18 -6
View File
@@ -22,6 +22,15 @@ import ConfirmModal from 'Components/Modal/ConfirmModal';
import InteractiveImportModal from 'InteractiveImport/InteractiveImportModal';
import MissingRowConnector from './MissingRowConnector';
function getMonitoredValue(props) {
const {
filters,
selectedFilterKey
} = props;
return getFilterValue(filters, selectedFilterKey, 'monitored', false);
}
class Missing extends Component {
//
@@ -75,9 +84,12 @@ class Missing extends Component {
}
onToggleSelectedPress = () => {
const selected = this.getSelectedIds();
const albumIds = this.getSelectedIds();
this.props.onToggleSelectedPress(selected);
this.props.batchToggleMissingAlbums({
albumIds,
monitored: !getMonitoredValue(this.props)
});
}
onSearchAllMissingPress = () => {
@@ -129,7 +141,7 @@ class Missing extends Component {
} = this.state;
const itemsSelected = !!this.getSelectedIds().length;
const monitoredFilterValue = getFilterValue(filters, 'monitored');
const isShowingMonitored = getMonitoredValue(this.props);
return (
<PageContent title="Missing">
@@ -143,8 +155,8 @@ class Missing extends Component {
/>
<PageToolbarButton
label={monitoredFilterValue ? 'Unmonitor Selected' : 'Monitor Selected'}
iconName={icons.MONITORED}
label={isShowingMonitored ? 'Unmonitor Selected' : 'Monitor Selected'}
iconName={isShowingMonitored ? icons.UNMONITORED : icons.MONITORED}
isDisabled={!itemsSelected}
isSpinning={isSaving}
onPress={this.onToggleSelectedPress}
@@ -279,7 +291,7 @@ Missing.propTypes = {
isSaving: PropTypes.bool.isRequired,
onFilterSelect: PropTypes.func.isRequired,
onSearchSelectedPress: PropTypes.func.isRequired,
onToggleSelectedPress: PropTypes.func.isRequired,
batchToggleMissingAlbums: PropTypes.func.isRequired,
onSearchAllMissingPress: PropTypes.func.isRequired
};