From 29a7946585bf8377f054fd5a207b4e3d02f10676 Mon Sep 17 00:00:00 2001 From: L-Sun Date: Tue, 6 May 2025 03:30:49 +0000 Subject: [PATCH] fix(editor): userProvider should be optional (#12137) ## Summary by CodeRabbit - **Bug Fixes** - Improved stability of the toolbar menu by preventing errors when user information is unavailable. --- .../src/blocksuite/extensions/editor-config/toolbar/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/frontend/core/src/blocksuite/extensions/editor-config/toolbar/index.ts b/packages/frontend/core/src/blocksuite/extensions/editor-config/toolbar/index.ts index c95eba85ef..583279b545 100644 --- a/packages/frontend/core/src/blocksuite/extensions/editor-config/toolbar/index.ts +++ b/packages/frontend/core/src/blocksuite/extensions/editor-config/toolbar/index.ts @@ -355,7 +355,8 @@ function createToolbarMoreMenuConfigV2(baseUrl?: string) { const createdByUserId = model.props[createdBy] as string; const createdAtTimestamp = model.props[createdAt] as number; const date = new Date(createdAtTimestamp); - const userProvider = ctx.std.get(UserProvider); + const userProvider = ctx.std.getOptional(UserProvider); + if (!userProvider) return null; userProvider.revalidateUserInfo(createdByUserId); const userSignal = userProvider.userInfo$(createdByUserId); const isLoadingSignal = userProvider.isLoading$(createdByUserId);