diff --git a/components/publish/PublishWidget.vue b/components/publish/PublishWidget.vue index 4b4ecc27..df372816 100644 --- a/components/publish/PublishWidget.vue +++ b/components/publish/PublishWidget.vue @@ -21,7 +21,10 @@ let isSending = $ref(false) let { draft } = $(useDraft(draftKey, inReplyToId)) const { editor } = useTiptap({ - content: toRef(draft.params, 'status'), + content: computed({ + get: () => draft.params.status, + set: newVal => draft.params.status = newVal, + }), placeholder, autofocus: isExpanded, onSubmit: publish, diff --git a/composables/tiptap.ts b/composables/tiptap.ts index 2c968a80..b05147f0 100644 --- a/composables/tiptap.ts +++ b/composables/tiptap.ts @@ -86,6 +86,12 @@ export function useTiptap(options: UseTiptapOptions) { editable: true, }) + watch(content, (value) => { + if (editor.value?.getHTML() === value) + return + editor.value?.commands.setContent(value || '', false) + }) + return { editor, }