add notify_history_changed

Signed-off-by: Stefan Dej <meteyou@gmail.com>
This commit is contained in:
Stefan Dej 2021-03-16 20:34:53 +01:00
parent 8e77e84a6e
commit 38fa2bd75b
4 changed files with 18 additions and 2 deletions

View File

@ -199,7 +199,7 @@
},
getIconColor(status) {
switch(status) {
case 'in_progress': return 'white'
case 'in_progress': return 'blue-grey darken-1'
case 'completed': return 'green'
case 'cancelled': return 'red'

View File

@ -12,6 +12,11 @@ export default {
commit('addJob', job)
}
})
},
getChanged({ commit }, payload) {
if (payload.action === 'added') commit('addJob', payload.job)
else if (payload.action === 'finished') commit('updateJob', payload.job)
}
}

View File

@ -7,5 +7,12 @@ export default {
addJob(state, payload) {
state.jobs.push(payload)
},
updateJob(state, payload) {
const index = state.jobs.findIndex(job => job.job_id === payload.job_id)
if (index !== -1) {
state.jobs[index] = payload
}
}
}

View File

@ -31,7 +31,7 @@ export default {
if (event.wasClean) window.console.log('Socket closed clear')
},
onMessage ({ commit, state }, payload) {
onMessage ({ commit, state, dispatch }, payload) {
if (!state.isConnected) commit('setConnected')
switch(payload.method) {
@ -99,6 +99,10 @@ export default {
commit('server/updateManager/setStatus', payload.params[0], { root: true })
break
case 'notify_history_changed':
dispatch('server/history/getChanged', payload.params[0], { root: true })
break
default:
if (payload.result !== "ok") {
if (