parent
b870f96ec8
commit
59e30805a2
@ -1,19 +1,9 @@
|
|||||||
export const APPLICATION_UPDATE = 'ApplicationUpdate';
|
export const APPLICATION_UPDATE = 'ApplicationUpdate';
|
||||||
export const BACKUP = 'Backup';
|
export const BACKUP = 'Backup';
|
||||||
export const REFRESH_MONITORED_DOWNLOADS = 'RefreshMonitoredDownloads';
|
|
||||||
export const CLEAR_BLACKLIST = 'ClearBlacklist';
|
|
||||||
export const CLEAR_LOGS = 'ClearLog';
|
export const CLEAR_LOGS = 'ClearLog';
|
||||||
export const CUTOFF_UNMET_MOVIES_SEARCH = 'CutoffUnmetMoviesSearch';
|
|
||||||
export const DELETE_LOG_FILES = 'DeleteLogFiles';
|
export const DELETE_LOG_FILES = 'DeleteLogFiles';
|
||||||
export const DELETE_UPDATE_LOG_FILES = 'DeleteUpdateLogFiles';
|
export const DELETE_UPDATE_LOG_FILES = 'DeleteUpdateLogFiles';
|
||||||
export const DOWNLOADED_MOVIES_SCAN = 'DownloadedMoviesScan';
|
|
||||||
export const INTERACTIVE_IMPORT = 'ManualImport';
|
export const INTERACTIVE_IMPORT = 'ManualImport';
|
||||||
export const MISSING_MOVIES_SEARCH = 'MissingMoviesSearch';
|
|
||||||
export const MOVE_MOVIE = 'MoveMovie';
|
|
||||||
export const REFRESH_MOVIE = 'RefreshMovie';
|
|
||||||
export const RENAME_FILES = 'RenameFiles';
|
|
||||||
export const RENAME_MOVIE = 'RenameMovie';
|
|
||||||
export const RESET_API_KEY = 'ResetApiKey';
|
export const RESET_API_KEY = 'ResetApiKey';
|
||||||
export const RSS_SYNC = 'RssSync';
|
export const RSS_SYNC = 'RssSync';
|
||||||
export const MOVIE_SEARCH = 'MoviesSearch';
|
export const APP_INDEXER_SYNC = 'ApplicationIndexerSync';
|
||||||
export const IMPORT_LIST_SYNC = 'ImportListSync';
|
|
||||||
|
@ -1,21 +1,35 @@
|
|||||||
import { connect } from 'react-redux';
|
import { connect } from 'react-redux';
|
||||||
import { createSelector } from 'reselect';
|
import { createSelector } from 'reselect';
|
||||||
|
import * as commandNames from 'Commands/commandNames';
|
||||||
|
import { executeCommand } from 'Store/Actions/commandActions';
|
||||||
import { testAllApplications } from 'Store/Actions/settingsActions';
|
import { testAllApplications } from 'Store/Actions/settingsActions';
|
||||||
|
import createCommandExecutingSelector from 'Store/Selectors/createCommandExecutingSelector';
|
||||||
import ApplicationSettings from './ApplicationSettings';
|
import ApplicationSettings from './ApplicationSettings';
|
||||||
|
|
||||||
function createMapStateToProps() {
|
function createMapStateToProps() {
|
||||||
return createSelector(
|
return createSelector(
|
||||||
(state) => state.settings.applications.isTestingAll,
|
(state) => state.settings.applications.isTestingAll,
|
||||||
(isTestingAll) => {
|
createCommandExecutingSelector(commandNames.APP_INDEXER_SYNC),
|
||||||
|
(isTestingAll, isSyncingIndexers) => {
|
||||||
return {
|
return {
|
||||||
isTestingAll
|
isTestingAll,
|
||||||
|
isSyncingIndexers
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const mapDispatchToProps = {
|
function mapDispatchToProps(dispatch, props) {
|
||||||
dispatchTestAllApplications: testAllApplications
|
return {
|
||||||
};
|
onTestAllPress() {
|
||||||
|
dispatch(testAllApplications());
|
||||||
|
},
|
||||||
|
onAppIndexerSyncPress() {
|
||||||
|
dispatch(executeCommand({
|
||||||
|
name: commandNames.APP_INDEXER_SYNC
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
export default connect(createMapStateToProps, mapDispatchToProps)(ApplicationSettings);
|
export default connect(createMapStateToProps, mapDispatchToProps)(ApplicationSettings);
|
||||||
|
Loading…
Reference in new issue