Skip to content

Commit 52f30ca

Browse files
committed
fix(TextDirection): Ignore inputRule or collaboration transactions
This fixes `undoInputRule()` for a new list item. Signed-off-by: Jonas <[email protected]>
1 parent 2d06f1b commit 52f30ca

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/extensions/TextDirection.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ 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) =>
55+
tr.getMeta('y-sync$'),
56+
)
57+
const inputRulePlugin = newState.plugins.find(
58+
(plugin) => plugin.spec.isInputRules,
59+
)
60+
const isInputRuleTransaction =
61+
inputRulePlugin
62+
&& transactions.some((tr) => tr.getMeta(inputRulePlugin))
63+
if (isCollabTransaction || isInputRuleTransaction) {
64+
return
65+
}
5466
const docChanges = transactions.some(
5567
(transaction) => transaction.docChanged,
5668
)

0 commit comments

Comments
 (0)