From 6e45dee5b54116e970da0d96846886b4d4e468dd Mon Sep 17 00:00:00 2001 From: Josh Krawczyk Date: Sat, 15 Aug 2020 14:13:24 -0400 Subject: [PATCH] Added frontrend and backend for alerts to stop error messages. Still WIP. Fixed related_agents function to help with policy check bugs. --- src/components/AlertsIcon.vue | 56 +++++++++---------- .../modals/alerts/AlertsOverview.vue | 54 ++++++++++++++---- src/store/alerts.js | 11 ++-- 3 files changed, 77 insertions(+), 44 deletions(-) diff --git a/src/components/AlertsIcon.vue b/src/components/AlertsIcon.vue index 253ec8c..b0e2602 100644 --- a/src/components/AlertsIcon.vue +++ b/src/components/AlertsIcon.vue @@ -1,22 +1,23 @@ \ No newline at end of file diff --git a/src/components/modals/alerts/AlertsOverview.vue b/src/components/modals/alerts/AlertsOverview.vue index db9d3ba..554ce03 100644 --- a/src/components/modals/alerts/AlertsOverview.vue +++ b/src/components/modals/alerts/AlertsOverview.vue @@ -10,40 +10,70 @@ All Alerts - + + + + {{ alert.client }} - {{ alert.hostname }} + + + {{ alert.message }} + + + + + {{ alert.timestamp }} + + + diff --git a/src/store/alerts.js b/src/store/alerts.js index a9cd02c..23b1338 100644 --- a/src/store/alerts.js +++ b/src/store/alerts.js @@ -3,15 +3,15 @@ import axios from 'axios' export default { namespaced: true, state: { - alerts: [], + alerts: [] }, getters: { getAlerts(state) { return state.alerts; }, - getUncheckedAlerts(state) { - //filter for non-dismissed active alerts + getNewAlerts(state) { + return state.alerts.filter(alert => !alert.resolved || alert.snoozed_until == undefined) } }, @@ -23,9 +23,12 @@ export default { actions: { getAlerts(context) { - axios.get(`/alerts/getAlerts/`).then(r => { + axios.get("/alerts/alerts/").then(r => { context.commit("SET_ALERTS", r.data); }); + }, + editAlert(context, pk) { + return axios.put(`/alerts/alerts/${pk}`); } } } \ No newline at end of file