From 3afecc06058bf3630342b2a549e0dbea8449bf5e Mon Sep 17 00:00:00 2001 From: yoyoyohamapi <8338436+yoyoyohamapi@users.noreply.github.com> Date: Wed, 7 May 2025 07:46:13 +0000 Subject: [PATCH] fix(core): cannot space inside ai panel input (#12167) ### TL;DR fix: cannot space inside ai panel input > CLOSE BS-3428 --- .../blocksuite/ai/entries/space/setup-space.ts | 3 ++- .../e2e/basic/guidance.spec.ts | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/frontend/core/src/blocksuite/ai/entries/space/setup-space.ts b/packages/frontend/core/src/blocksuite/ai/entries/space/setup-space.ts index b069b0d590..3ff47198c0 100644 --- a/packages/frontend/core/src/blocksuite/ai/entries/space/setup-space.ts +++ b/packages/frontend/core/src/blocksuite/ai/entries/space/setup-space.ts @@ -52,8 +52,9 @@ export function setupSpaceAIEntry(panel: AffineAIPanelWidget) { event.preventDefault(); insertSpace(host); panel.hide(); - return; } + + return; } const selection = host.selection.find(TextSelection); diff --git a/tests/affine-cloud-copilot/e2e/basic/guidance.spec.ts b/tests/affine-cloud-copilot/e2e/basic/guidance.spec.ts index 676550aec0..572dcfc747 100644 --- a/tests/affine-cloud-copilot/e2e/basic/guidance.spec.ts +++ b/tests/affine-cloud-copilot/e2e/basic/guidance.spec.ts @@ -51,4 +51,21 @@ test.describe('AIBasic/Guidance', () => { expect(content).toBe(' '); }).toPass({ timeout: 5000 }); }); + + test('should support text with space in ai panel input', async ({ + page, + utils, + }) => { + await utils.editor.focusToEditor(page); + await page.keyboard.press('Space'); + await expect(page.locator('affine-ai-panel-widget')).toBeVisible(); + + await page.keyboard.insertText('Hello'); + await page.keyboard.press('Space'); + await page.keyboard.insertText('World'); + await expect(async () => { + const input = await page.locator('ai-panel-input textarea'); + expect(await input.inputValue()).toBe('Hello World'); + }).toPass({ timeout: 5000 }); + }); });