1
0
mirror of https://github.com/louislam/uptime-kuma.git synced 2024-12-24 22:14:47 +02:00

switch on the notification, if it is added in EditMonitor.vue

This commit is contained in:
LouisLam 2021-09-09 21:24:29 +08:00
parent 7a4432de1e
commit 573c7faddd
4 changed files with 21 additions and 5 deletions

View File

@ -99,6 +99,8 @@ class Notification {
if (notification.applyExisting) {
await applyNotificationEveryMonitor(bean.id, userID);
}
return bean;
}
static async delete(notificationID, userID) {

View File

@ -527,12 +527,13 @@ let indexHTML = fs.readFileSync("./dist/index.html").toString();
try {
checkLogin(socket)
await Notification.save(notification, notificationID, socket.userID)
let notificationBean = await Notification.save(notification, notificationID, socket.userID)
await sendNotificationList(socket)
callback({
ok: true,
msg: "Saved",
id: notificationBean.id,
});
} catch (e) {

View File

@ -454,6 +454,7 @@ export default {
SMTP,
},
props: {},
emits: ["added"],
data() {
return {
model: null,
@ -532,7 +533,13 @@ export default {
this.processing = false;
if (res.ok) {
this.modal.hide()
this.modal.hide();
// Emit added event, doesn't emit edit.
if (! this.id) {
this.$emit("added", res.id);
}
}
})
},

View File

@ -10,7 +10,7 @@
<div class="my-3">
<label for="type" class="form-label">{{ $t("Monitor Type") }}</label>
<select id="type" v-model="monitor.type" class="form-select" aria-label="Default select example">
<select id="type" v-model="monitor.type" class="form-select">
<option value="http">
HTTP(s)
</option>
@ -190,7 +190,7 @@
</div>
</form>
<NotificationDialog ref="notificationDialog" />
<NotificationDialog ref="notificationDialog" @added="addedNotification" />
</div>
</transition>
</template>
@ -283,7 +283,7 @@ export default {
methods: {
init() {
if (this.isAdd) {
console.log("??????")
this.monitor = {
type: "http",
name: "",
@ -338,6 +338,12 @@ export default {
})
}
},
// Added a Notification Event
// Enable it if the notification is added in EditMonitor.vue
addedNotification(id) {
this.monitor.notificationIDList[id] = true;
},
},
}
</script>