From 09d977801f99f83a6bcdcb1168d758d281a50706 Mon Sep 17 00:00:00 2001 From: cstns Date: Thu, 5 Feb 2026 15:56:45 +0200 Subject: [PATCH 1/6] Enhance remote instance editor with connection polling, communication handling via WebSocket, and failover for disconnected states. --- .../RemoteInstanceEditorWrapper.vue | 8 ++- frontend/src/pages/device/Editor/index.vue | 66 ++++++++++++++----- 2 files changed, 55 insertions(+), 19 deletions(-) diff --git a/frontend/src/components/immersive-editor/RemoteInstanceEditorWrapper.vue b/frontend/src/components/immersive-editor/RemoteInstanceEditorWrapper.vue index 3079d4604d..08e396c945 100644 --- a/frontend/src/components/immersive-editor/RemoteInstanceEditorWrapper.vue +++ b/frontend/src/components/immersive-editor/RemoteInstanceEditorWrapper.vue @@ -41,8 +41,14 @@ export default { isDeviceRunning () { return this.computedStatus === 'running' }, + isEditorAvailable () { + return Object.prototype.hasOwnProperty.call(this.device, 'editor') && + Object.prototype.hasOwnProperty.call(this.device.editor, 'connected') && + this.device.editor.connected + }, computedStatus () { - if (!this.device || !Object.prototype.hasOwnProperty.call(this.device, 'editor')) { + if (!this.device || !this.isEditorAvailable) { + // forces the loading animation while loading return 'loading' } diff --git a/frontend/src/pages/device/Editor/index.vue b/frontend/src/pages/device/Editor/index.vue index d5e35a0356..b46d3b2462 100644 --- a/frontend/src/pages/device/Editor/index.vue +++ b/frontend/src/pages/device/Editor/index.vue @@ -1,7 +1,6 @@