switch on the notification, if it is added in EditMonitor.vue
This commit is contained in:
		
							parent
							
								
									7a4432de1e
								
							
						
					
					
						commit
						573c7faddd
					
				
					 4 changed files with 21 additions and 5 deletions
				
			
		|  | @ -99,6 +99,8 @@ class Notification { | |||
|         if (notification.applyExisting) { | ||||
|             await applyNotificationEveryMonitor(bean.id, userID); | ||||
|         } | ||||
| 
 | ||||
|         return bean; | ||||
|     } | ||||
| 
 | ||||
|     static async delete(notificationID, userID) { | ||||
|  |  | |||
|  | @ -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) { | ||||
|  |  | |||
|  | @ -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); | ||||
|                     } | ||||
| 
 | ||||
|                 } | ||||
|             }) | ||||
|         }, | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue