Skip to content

Commit 182f2fd

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 bc18ce1 commit 182f2fd

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/extensions/TextDirection.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,17 @@ function TextDirectionPlugin({ types }: { types: string[] }) {
5050
return new Plugin({
5151
key: new PluginKey('textDirection'),
5252
appendTransaction: (transactions, oldState, newState) => {
53+
const isCollabTransaction = transactions.some((tr) =>
54+
tr.getMeta('y-sync$'),
55+
)
56+
const inputRulePlugin = newState.plugins.find(
57+
(plugin) => plugin.spec.isInputRules,
58+
)
59+
const isInputRuleTransaction = inputRulePlugin
60+
&& transactions.some((tr) => tr.getMeta(inputRulePlugin))
61+
if (isCollabTransaction || isInputRuleTransaction) {
62+
return
63+
}
5364
const docChanges = transactions.some(
5465
(transaction) => transaction.docChanged,
5566
)

0 commit comments

Comments
 (0)