diff --git a/frontend/src/Activity/Blocklist/Blocklist.js b/frontend/src/Activity/Blocklist/Blocklist.js
index b2af5a035..797aa5175 100644
--- a/frontend/src/Activity/Blocklist/Blocklist.js
+++ b/frontend/src/Activity/Blocklist/Blocklist.js
@@ -36,6 +36,7 @@ class Blocklist extends Component {
lastToggled: null,
selectedState: {},
isConfirmRemoveModalOpen: false,
+ isConfirmClearModalOpen: false,
items: props.items
};
}
@@ -90,6 +91,19 @@ class Blocklist extends Component {
this.setState({ isConfirmRemoveModalOpen: false });
};
+ onClearBlocklistPress = () => {
+ this.setState({ isConfirmClearModalOpen: true });
+ };
+
+ onClearBlocklistConfirmed = () => {
+ this.props.onClearBlocklistPress();
+ this.setState({ isConfirmClearModalOpen: false });
+ };
+
+ onConfirmClearModalClose = () => {
+ this.setState({ isConfirmClearModalOpen: false });
+ };
+
//
// Render
@@ -103,7 +117,6 @@ class Blocklist extends Component {
totalRecords,
isRemoving,
isClearingBlocklistExecuting,
- onClearBlocklistPress,
...otherProps
} = this.props;
@@ -111,7 +124,8 @@ class Blocklist extends Component {
allSelected,
allUnselected,
selectedState,
- isConfirmRemoveModalOpen
+ isConfirmRemoveModalOpen,
+ isConfirmClearModalOpen
} = this.state;
const selectedIds = this.getSelectedIds();
@@ -131,8 +145,9 @@ class Blocklist extends Component {
@@ -215,6 +230,16 @@ class Blocklist extends Component {
onConfirm={this.onRemoveSelectedConfirmed}
onCancel={this.onConfirmRemoveModalClose}
/>
+
+
);
}
diff --git a/src/NzbDrone.Core/Localization/Core/en.json b/src/NzbDrone.Core/Localization/Core/en.json
index cf7f5df82..afe21df42 100644
--- a/src/NzbDrone.Core/Localization/Core/en.json
+++ b/src/NzbDrone.Core/Localization/Core/en.json
@@ -85,8 +85,8 @@
"AuthenticationMethodHelpTextWarning": "Please select a valid authentication method",
"AuthenticationRequired": "Authentication Required",
"AuthenticationRequiredHelpText": "Change which requests authentication is required for. Do not change unless you understand the risks.",
- "AuthenticationRequiredPasswordHelpTextWarning": "Enter a new password",
"AuthenticationRequiredPasswordConfirmationHelpTextWarning": "Confirm new password",
+ "AuthenticationRequiredPasswordHelpTextWarning": "Enter a new password",
"AuthenticationRequiredUsernameHelpTextWarning": "Enter a new username",
"AuthenticationRequiredWarning": "To prevent remote access without authentication, {appName} now requires authentication to be enabled. You can optionally disable authentication from local addresses.",
"Auto": "Auto",
@@ -158,6 +158,8 @@
"ChooseImportMode": "Choose Import Mode",
"CleanLibraryLevel": "Clean Library Level",
"Clear": "Clear",
+ "ClearBlocklist": "Clear blocklist",
+ "ClearBlocklistMessageText": "Are you sure you want to clear all items from the blocklist?",
"ClickToChangeLanguage": "Click to change language",
"ClickToChangeMovie": "Click to change movie",
"ClickToChangeQuality": "Click to change quality",