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
-
+
- ID
@@ -112,6 +112,13 @@ export default {
},
},
methods: {
+ /**
+ * @param {API.SocketIOLastRenderedUpdate} lastRenderedUpdate
+ */
+ refreshLastRenderedImage(lastRenderedUpdate) {
+ this.$refs.lastRenderedImage.refreshLastRenderedImage(lastRenderedUpdate);
+ },
+
_refreshJobSettings(newJobData) {
if (objectEmpty(newJobData)) {
this._clearJobSettings();
diff --git a/web/app/src/components/jobs/LastRenderedImage.vue b/web/app/src/components/jobs/LastRenderedImage.vue
index 5e4ef241..26134fbf 100644
--- a/web/app/src/components/jobs/LastRenderedImage.vue
+++ b/web/app/src/components/jobs/LastRenderedImage.vue
@@ -1,7 +1,7 @@
diff --git a/web/app/src/views/JobsView.vue b/web/app/src/views/JobsView.vue
index c2f9dc93..3d3e0956 100644
--- a/web/app/src/views/JobsView.vue
+++ b/web/app/src/views/JobsView.vue
@@ -3,7 +3,7 @@
-
+
@@ -16,6 +16,7 @@
@@ -154,6 +155,15 @@ export default {
this.taskLog.addTaskLogUpdate(taskLogUpdate);
},
+ /**
+ * Event handler for SocketIO "last-rendered" updates.
+ * @param {API.SocketIOLastRenderedUpdate} lastRenderedUpdate
+ */
+ onSioLastRenderedUpdate(lastRenderedUpdate) {
+ console.log('lastRenderedUpdate:', lastRenderedUpdate);
+ this.$refs.jobDetails.refreshLastRenderedImage(lastRenderedUpdate);
+ },
+
/**
* @param {string} jobID job ID to navigate to, can be empty string for "no active job".
*/