fix(editor): clear remote selection when editor is deactive (#11450)

Closes: BS-3022
This commit is contained in:
Saul-Mirone
2025-04-03 09:36:28 +00:00
parent 773db7860a
commit 01429f8f66
2 changed files with 15 additions and 0 deletions

View File

@@ -162,6 +162,13 @@ export class StoreSelectionExtension extends StoreExtension {
this.set([...current, ...selections]);
}
// This method is used to clear **current editor's remote selections**
// When the editor is not active, the remote selections should be cleared
// So other editors won't see the remote selections from this editor
clearRemote() {
this.store.awarenessStore.setLocalSelection(this._id, []);
}
update(fn: (currentSelections: BaseSelection[]) => BaseSelection[]) {
const selections = fn(this.value);
this.set(selections);