diff --git a/server/notification.js b/server/notification.js
index 658216f91..25358c875 100644
--- a/server/notification.js
+++ b/server/notification.js
@@ -86,27 +86,28 @@ class Notification {
}
static async save(notification, notificationID, userID) {
- let bean
+ let bean;
if (notificationID) {
bean = await R.findOne("notification", " id = ? AND user_id = ? ", [
notificationID,
userID,
- ])
+ ]);
if (! bean) {
- throw new Error("notification not found")
+ throw new Error("notification not found");
}
} else {
- bean = R.dispense("notification")
+ bean = R.dispense("notification");
}
bean.name = notification.name;
bean.user_id = userID;
bean.config = JSON.stringify(notification);
bean.is_default = notification.isDefault || false;
- await R.store(bean)
+ bean.incidents = notification.incidents || true;
+ await R.store(bean);
if (notification.applyExisting) {
await applyNotificationEveryMonitor(bean.id, userID);
@@ -119,13 +120,13 @@ class Notification {
let bean = await R.findOne("notification", " id = ? AND user_id = ? ", [
notificationID,
userID,
- ])
+ ]);
if (! bean) {
- throw new Error("notification not found")
+ throw new Error("notification not found");
}
- await R.trash(bean)
+ await R.trash(bean);
}
static checkApprise() {
@@ -145,17 +146,17 @@ async function applyNotificationEveryMonitor(notificationID, userID) {
let checkNotification = await R.findOne("monitor_notification", " monitor_id = ? AND notification_id = ? ", [
monitors[i].id,
notificationID,
- ])
+ ]);
if (! checkNotification) {
let relation = R.dispense("monitor_notification");
relation.monitor_id = monitors[i].id;
relation.notification_id = notificationID;
- await R.store(relation)
+ await R.store(relation);
}
}
}
module.exports = {
Notification,
-}
+};
diff --git a/src/components/NotificationDialog.vue b/src/components/NotificationDialog.vue
index 659f57267..0f3e57667 100644
--- a/src/components/NotificationDialog.vue
+++ b/src/components/NotificationDialog.vue
@@ -42,6 +42,12 @@
+
+
+