From 28ee3e779ad3e00b8ad3053b1986d76d5ae1fbb7 Mon Sep 17 00:00:00 2001 From: Jonas Date: Tue, 30 Sep 2025 17:52:00 +0200 Subject: [PATCH] fix(SaveService): Don't autosave if yjs reports pendingStructs Yjs pendingStructs most likely mean that the local yjs document state is missing a step. So let's not autosave such an inconstent state to the server. Signed-off-by: Jonas --- src/components/Editor.vue | 4 ++++ src/components/Editor/Status.vue | 14 +++++++++++++- src/composables/useSaveService.ts | 1 + src/services/SaveService.ts | 13 +++++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/components/Editor.vue b/src/components/Editor.vue index 64725201add..87b3ab72802 100644 --- a/src/components/Editor.vue +++ b/src/components/Editor.vue @@ -801,6 +801,10 @@ export default defineComponent({ this.translateModal = false }, + hasYjsPendingStructs() { + return !!this.ydoc.store.pendingStructs + }, + saveBeforeUnload() { this.saveService.saveViaSendBeacon() }, diff --git a/src/components/Editor/Status.vue b/src/components/Editor/Status.vue index 0a84194c274..d870095c80e 100644 --- a/src/components/Editor/Status.vue +++ b/src/components/Editor/Status.vue @@ -11,7 +11,9 @@ :class="saveStatusClass">