Skip to content

Commit bea23a5

Browse files
committed
fix(TextDirection): Ignore inputRule or collaboration transactions
This fixes `undoInputRule()` for a new list item. Signed-off-by: Jonas <jonas@freesources.org>
1 parent 2d06f1b commit bea23a5

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/extensions/TextDirection.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@ function TextDirectionPlugin({ types }: { types: string[] }) {
5151
return new Plugin({
5252
key: new PluginKey('textDirection'),
5353
appendTransaction: (transactions, oldState, newState) => {
54+
const isCollabTransaction = transactions.some(tr => tr.getMeta('y-sync$'))
55+
const inputRulePlugin = newState.plugins.find(plugin => plugin.spec.isInputRules)
56+
const isInputRuleTransaction = inputRulePlugin && transactions.some(tr => tr.getMeta(inputRulePlugin))
57+
if (isCollabTransaction || isInputRuleTransaction) {
58+
return
59+
}
5460
const docChanges = transactions.some(
5561
(transaction) => transaction.docChanged,
5662
)

0 commit comments

Comments
 (0)