From 5fdc8514da7c7ad98192f2ecb2415b3a7b5d0d05 Mon Sep 17 00:00:00 2001
From: The Dark <12370876+CheAle14@users.noreply.github.com>
Date: Mon, 8 May 2023 02:57:14 +0100
Subject: [PATCH] New: On Health Restored notification
Closes #4262
---
.../Notifications/Notification.js | 14 ++++++++++-
.../Notifications/NotificationEventItems.js | 15 +++++++++++-
.../NotificationBaseFixture.cs | 9 ++++++-
.../190_health_restored_notification.cs | 14 +++++++++++
src/NzbDrone.Core/Datastore/TableMapping.cs | 1 +
.../HealthCheck/HealthCheckRestoredEvent.cs | 16 +++++++++++++
.../HealthCheck/HealthCheckService.cs | 7 ++++++
.../Notifications/Apprise/Apprise.cs | 5 ++++
.../Notifications/Boxcar/Boxcar.cs | 5 ++++
.../CustomScript/CustomScript.cs | 15 ++++++++++++
.../Notifications/Discord/Discord.cs | 23 ++++++++++++++++++
.../Notifications/Email/Email.cs | 5 ++++
.../Notifications/Gotify/Gotify.cs | 5 ++++
.../Notifications/INotification.cs | 2 ++
src/NzbDrone.Core/Notifications/Join/Join.cs | 5 ++++
.../Notifications/Mailgun/Mailgun.cs | 5 ++++
.../MediaBrowser/MediaBrowser.cs | 8 +++++++
.../Notifications/Notifiarr/Notifiarr.cs | 5 ++++
.../Notifications/NotificationBase.cs | 7 ++++++
.../Notifications/NotificationDefinition.cs | 4 +++-
.../Notifications/NotificationFactory.cs | 7 ++++++
.../Notifications/NotificationService.cs | 24 +++++++++++++++++++
src/NzbDrone.Core/Notifications/Ntfy/Ntfy.cs | 5 ++++
.../Notifications/Prowl/Prowl.cs | 5 ++++
.../Notifications/PushBullet/PushBullet.cs | 5 ++++
.../Notifications/Pushover/Pushover.cs | 5 ++++
.../Notifications/SendGrid/SendGrid.cs | 5 ++++
.../Notifications/Simplepush/Simplepush.cs | 5 ++++
.../Notifications/Slack/Slack.cs | 17 +++++++++++++
.../Notifications/Telegram/Telegram.cs | 5 ++++
.../Notifications/Twitter/Twitter.cs | 5 ++++
.../Notifications/Webhook/Webhook.cs | 5 ++++
.../Notifications/Webhook/WebhookBase.cs | 13 ++++++++++
.../Notifications/Webhook/WebhookEventType.cs | 3 ++-
src/NzbDrone.Core/Notifications/Xbmc/Xbmc.cs | 5 ++++
.../Notifications/NotificationResource.cs | 6 +++++
36 files changed, 285 insertions(+), 5 deletions(-)
create mode 100644 src/NzbDrone.Core/Datastore/Migration/190_health_restored_notification.cs
create mode 100644 src/NzbDrone.Core/HealthCheck/HealthCheckRestoredEvent.cs
diff --git a/frontend/src/Settings/Notifications/Notifications/Notification.js b/frontend/src/Settings/Notifications/Notifications/Notification.js
index 2d564f773..baf029184 100644
--- a/frontend/src/Settings/Notifications/Notifications/Notification.js
+++ b/frontend/src/Settings/Notifications/Notifications/Notification.js
@@ -63,6 +63,7 @@ class Notification extends Component {
onEpisodeFileDelete,
onEpisodeFileDeleteForUpgrade,
onHealthIssue,
+ onHealthRestored,
onApplicationUpdate,
supportsOnGrab,
supportsOnDownload,
@@ -73,6 +74,7 @@ class Notification extends Component {
supportsOnEpisodeFileDelete,
supportsOnEpisodeFileDeleteForUpgrade,
supportsOnHealthIssue,
+ supportsOnHealthRestored,
supportsOnApplicationUpdate
} = this.props;
@@ -126,6 +128,14 @@ class Notification extends Component {
null
}
+ {
+ supportsOnHealthRestored && onHealthRestored ?
+ :
+ null
+ }
+
{
supportsOnApplicationUpdate && onApplicationUpdate ?