fix(editor): disable popover when start with space (#11092)

This commit is contained in:
Flrande
2025-03-24 03:53:16 +00:00
parent b0871331de
commit 29fdbb7105
2 changed files with 18 additions and 1 deletions

View File

@@ -55,7 +55,7 @@ export class LinkedDocPopover extends SignalWatcher(
} }
this._updateLinkedDocGroupAbortController = new AbortController(); this._updateLinkedDocGroupAbortController = new AbortController();
if (query === null) { if (query === null || query.startsWith(' ')) {
this.context.close(); this.context.close();
return; return;
} }

View File

@@ -133,6 +133,23 @@ test.describe('reference node', () => {
await expect(linkedDocPopover).toBeHidden(); await expect(linkedDocPopover).toBeHidden();
}); });
test('close doc popover when start with space', async ({ page }) => {
await enterPlaygroundRoom(page);
await initEmptyParagraphState(page);
await focusRichText(page);
await type(page, '@d');
const { linkedDocPopover } = getLinkedDocPopover(page);
await expect(linkedDocPopover).toBeVisible();
await pressBackspace(page);
await expect(linkedDocPopover).toBeVisible();
await type(page, ' ');
await expect(linkedDocPopover).toBeHidden();
await type(page, '@');
await expect(linkedDocPopover).toBeVisible();
await type(page, ' ');
await expect(linkedDocPopover).toBeHidden();
});
test('should reference node attributes correctly', async ({ test('should reference node attributes correctly', async ({
page, page,
}, testInfo) => { }, testInfo) => {