From 9a96cfded0a237c27c23d380a441fa0c14cadc1a Mon Sep 17 00:00:00 2001 From: L-Sun Date: Thu, 29 May 2025 08:10:54 +0000 Subject: [PATCH] fix(editor): viewportElement is undefined in edgeless root block (#12626) This PR fixed that `rootComponent.viewportElement` is undefeined in edgeless mode, which leads that toast can not be render in playground. https://github.com/toeverything/AFFiNE/blob/388641bc89caf37451c2d57ae5e538d432bf1518/blocksuite/affine/components/src/toast/create.ts#L23-L35 ## Summary by CodeRabbit - **Refactor** - Improved internal code organization for better maintainability. No changes to visible features or functionality. --- .../affine/blocks/root/src/edgeless/edgeless-root-block.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blocksuite/affine/blocks/root/src/edgeless/edgeless-root-block.ts b/blocksuite/affine/blocks/root/src/edgeless/edgeless-root-block.ts index 103a8c5f11..630b8b6eae 100644 --- a/blocksuite/affine/blocks/root/src/edgeless/edgeless-root-block.ts +++ b/blocksuite/affine/blocks/root/src/edgeless/edgeless-root-block.ts @@ -129,7 +129,7 @@ export class EdgelessRootBlockComponent extends BlockComponent< ) as SurfaceBlockModel; } - private get _viewportElement(): HTMLElement { + get viewportElement(): HTMLElement { return this.std.get(ViewportElementProvider).viewportElement; } @@ -267,7 +267,7 @@ export class EdgelessRootBlockComponent extends BlockComponent< this.gfx.viewport.onResize(); }); - resizeObserver.observe(this._viewportElement); + resizeObserver.observe(this.viewportElement); this._resizeObserver = resizeObserver; }