From 9f824266ac47280c982da3900c107cc8bb239233 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Thu, 13 Apr 2023 00:06:53 +0530 Subject: [PATCH] fix: Fixed issue where a new note would not be correctly synced after making changes --- .../Components/NoteView/Controller/NoteViewController.ts | 3 ++- .../web/src/javascripts/Controllers/NoteSyncController.ts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/web/src/javascripts/Components/NoteView/Controller/NoteViewController.ts b/packages/web/src/javascripts/Components/NoteView/Controller/NoteViewController.ts index 8e5ee26c1..346514e67 100644 --- a/packages/web/src/javascripts/Components/NoteView/Controller/NoteViewController.ts +++ b/packages/web/src/javascripts/Components/NoteView/Controller/NoteViewController.ts @@ -26,7 +26,7 @@ export class NoteViewController implements ItemViewControllerInterface { private defaultTagUuid: UuidString | undefined private defaultTag?: SNTag - private syncController: NoteSyncController + private syncController!: NoteSyncController constructor( private application: WebApplication, @@ -106,6 +106,7 @@ export class NoteViewController implements ItemViewControllerInterface { this.isTemplateNote = true this.item = note + this.syncController.setItem(this.item) if (this.defaultTagUuid) { const tag = this.application.items.findItem(this.defaultTagUuid) as SNTag diff --git a/packages/web/src/javascripts/Controllers/NoteSyncController.ts b/packages/web/src/javascripts/Controllers/NoteSyncController.ts index c08a51b0c..7ededf4d8 100644 --- a/packages/web/src/javascripts/Controllers/NoteSyncController.ts +++ b/packages/web/src/javascripts/Controllers/NoteSyncController.ts @@ -25,6 +25,10 @@ export class NoteSyncController { constructor(private application: WebApplication, private item: SNNote) {} + setItem(item: SNNote) { + this.item = item + } + deinit() { if (this.saveTimeout) { clearTimeout(this.saveTimeout)