fix: Updates logic to insert canned response into editor (#5880)

* fix: Updates logic to insert canned response into editor

* Removes commented code

* Parse incoming canned text as markdown
This commit is contained in:
Nithin David Thomas 2022-11-29 06:16:55 -08:00 committed by GitHub
parent 0cad3bed71
commit c94ba16565
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -233,7 +233,9 @@ export default {
node node
); );
this.state = this.editorView.state.apply(tr); this.state = this.editorView.state.apply(tr);
return this.emitOnChange(); this.emitOnChange();
return false;
}, },
insertCannedResponse(cannedItem) { insertCannedResponse(cannedItem) {
@ -241,22 +243,26 @@ export default {
return null; return null;
} }
const tr = this.editorView.state.tr.insertText( let from = this.range.from - 1;
cannedItem, let node = addMentionsToMarkdownParser(defaultMarkdownParser).parse(
this.range.from, cannedItem
this.range.to
); );
if (node.childCount === 1) {
node = this.editorView.state.schema.text(cannedItem);
from = this.range.from;
}
const tr = this.editorView.state.tr.replaceWith(
from,
this.range.to,
node
);
this.state = this.editorView.state.apply(tr); this.state = this.editorView.state.apply(tr);
this.emitOnChange(); this.emitOnChange();
// Hacky fix for #5501 tr.scrollIntoView();
this.state = createState(
this.contentFromEditor,
this.placeholder,
this.plugins
);
this.editorView.updateState(this.state);
this.focusEditorInputField();
return false; return false;
}, },