From 84d598c8135b6d6d810057d4d90af00fbbbf4f21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Thu, 30 Jun 2022 18:36:16 +0200 Subject: [PATCH] Web: reload the last-rendered image on SocketIO notification --- web/app/src/components/UpdateListener.vue | 9 +++- web/app/src/components/jobs/JobDetails.vue | 9 +++- .../src/components/jobs/LastRenderedImage.vue | 54 ++++++++++++++----- web/app/src/views/JobsView.vue | 12 ++++- 4 files changed, 69 insertions(+), 15 deletions(-) diff --git a/web/app/src/components/UpdateListener.vue b/web/app/src/components/UpdateListener.vue index fde55c15..30aadbd6 100644 --- a/web/app/src/components/UpdateListener.vue +++ b/web/app/src/components/UpdateListener.vue @@ -13,7 +13,7 @@ const websocketURL = ws(); export default { emits: [ // Data from Flamenco Manager: - "jobUpdate", "taskUpdate", "taskLogUpdate", "message", "workerUpdate", + "jobUpdate", "taskUpdate", "taskLogUpdate", "message", "workerUpdate", "lastRenderedUpdate", // SocketIO events: "sioReconnected", "sioDisconnected" ], @@ -132,6 +132,13 @@ export default { this.$emit("jobUpdate", apiJobUpdate); }); + this.socket.on("/last-rendered", (update) => { + // Convert to API object, in order to have the same parsing of data as + // when we'd do an API call. + const apiUpdate = API.SocketIOLastRenderedUpdate.constructFromObject(update) + this.$emit("lastRenderedUpdate", apiUpdate); + }); + this.socket.on("/task", (taskUpdate) => { // Convert to API object, in order to have the same parsing of data as // when we'd do an API call. diff --git a/web/app/src/components/jobs/JobDetails.vue b/web/app/src/components/jobs/JobDetails.vue index ad919cfd..6d344e74 100644 --- a/web/app/src/components/jobs/JobDetails.vue +++ b/web/app/src/components/jobs/JobDetails.vue @@ -2,7 +2,7 @@

Job Details