diff --git a/ts/editor/NoteEditor.svelte b/ts/editor/NoteEditor.svelte index d0aea8466..01d5348e4 100644 --- a/ts/editor/NoteEditor.svelte +++ b/ts/editor/NoteEditor.svelte @@ -277,8 +277,10 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html hidden: hideFieldInOcclusionType(index, ioFields), })) as FieldData[]; + let lastSavedTags: string[] | null = null; function saveTags({ detail }: CustomEvent): void { tagAmount = detail.tags.filter((tag: string) => tag != "").length; + lastSavedTags = detail.tags; bridgeCommand(`saveTags:${JSON.stringify(detail.tags)}`); } @@ -535,6 +537,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html imageOcclusionMode, ); + $: if (isImageOcclusion && $ioMaskEditorVisible && lastSavedTags) { + setTags(lastSavedTags); + lastSavedTags = null; + } + onMount(() => { function wrap(before: string, after: string): void { if (!$focusedInput || !editingInputIsRichText($focusedInput)) {