From e02b159bf43c6a31b58769b9b665f26b5d94a26b Mon Sep 17 00:00:00 2001 From: donteatfriedrice Date: Tue, 15 Apr 2025 07:02:51 +0000 Subject: [PATCH] feat(core): remove preview footnote hover effect config (#11695) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Close [BS-3115](https://linear.app/affine-design/issue/BS-3115/侧边栏-footnote-ui-和用户行为与编辑器内统一) --- .../src/blocksuite/extensions/footnote-config.ts | 15 --------------- .../core/src/blocksuite/extensions/index.ts | 1 - .../pages/workspace/detail-page/tabs/chat.tsx | 6 ++---- .../view/ai-chat-block-peek-view/index.tsx | 5 +---- 4 files changed, 3 insertions(+), 24 deletions(-) delete mode 100644 packages/frontend/core/src/blocksuite/extensions/footnote-config.ts diff --git a/packages/frontend/core/src/blocksuite/extensions/footnote-config.ts b/packages/frontend/core/src/blocksuite/extensions/footnote-config.ts deleted file mode 100644 index e358b08f1..000000000 --- a/packages/frontend/core/src/blocksuite/extensions/footnote-config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { FootNoteNodeConfigExtension } from '@blocksuite/affine/inlines/footnote'; -import type { SpecBuilder } from '@blocksuite/affine/shared/utils'; - -// Disable hover effect for footnote node -const disableHoverEffectConfig = { - disableHoverEffect: true, -}; - -export function enableFootnoteConfigExtension( - specBuilder: SpecBuilder, - config = disableHoverEffectConfig -) { - const footNoteConfig = FootNoteNodeConfigExtension(config); - return specBuilder.extend([footNoteConfig]); -} diff --git a/packages/frontend/core/src/blocksuite/extensions/index.ts b/packages/frontend/core/src/blocksuite/extensions/index.ts index 5882bf3a3..bbc9b34f6 100644 --- a/packages/frontend/core/src/blocksuite/extensions/index.ts +++ b/packages/frontend/core/src/blocksuite/extensions/index.ts @@ -1,3 +1,2 @@ export * from './entry/enable-affine'; export * from './entry/enable-mobile'; -export * from './footnote-config'; diff --git a/packages/frontend/core/src/desktop/pages/workspace/detail-page/tabs/chat.tsx b/packages/frontend/core/src/desktop/pages/workspace/detail-page/tabs/chat.tsx index dca07dd7b..77e1127aa 100644 --- a/packages/frontend/core/src/desktop/pages/workspace/detail-page/tabs/chat.tsx +++ b/packages/frontend/core/src/desktop/pages/workspace/detail-page/tabs/chat.tsx @@ -1,6 +1,5 @@ import { ChatPanel } from '@affine/core/blocksuite/ai'; import type { AffineEditorContainer } from '@affine/core/blocksuite/block-suite-editor'; -import { enableFootnoteConfigExtension } from '@affine/core/blocksuite/extensions'; import { useAIChatConfig } from '@affine/core/components/hooks/affine/use-ai-chat-config'; import { WorkbenchService } from '@affine/core/modules/workbench'; import { RefNodeSlotsProvider } from '@blocksuite/affine/inlines/reference'; @@ -70,9 +69,8 @@ export const EditorChatPanel = forwardRef(function EditorChatPanel( chatPanelRef.current.docDisplayConfig = docDisplayConfig; chatPanelRef.current.searchMenuConfig = searchMenuConfig; chatPanelRef.current.networkSearchConfig = networkSearchConfig; - chatPanelRef.current.previewSpecBuilder = enableFootnoteConfigExtension( - SpecProvider._.getSpec('preview:page') - ); + chatPanelRef.current.previewSpecBuilder = + SpecProvider._.getSpec('preview:page'); containerRef.current?.append(chatPanelRef.current); } else { diff --git a/packages/frontend/core/src/modules/peek-view/view/ai-chat-block-peek-view/index.tsx b/packages/frontend/core/src/modules/peek-view/view/ai-chat-block-peek-view/index.tsx index d88c445a4..77e6e9de1 100644 --- a/packages/frontend/core/src/modules/peek-view/view/ai-chat-block-peek-view/index.tsx +++ b/packages/frontend/core/src/modules/peek-view/view/ai-chat-block-peek-view/index.tsx @@ -1,7 +1,6 @@ import { toReactNode } from '@affine/component'; import { AIChatBlockPeekViewTemplate } from '@affine/core/blocksuite/ai'; import type { AIChatBlockModel } from '@affine/core/blocksuite/ai/blocks/ai-chat-block/model/ai-chat-model'; -import { enableFootnoteConfigExtension } from '@affine/core/blocksuite/extensions'; import { useAIChatConfig } from '@affine/core/components/hooks/affine/use-ai-chat-config'; import { SpecProvider } from '@blocksuite/affine/shared/utils'; import type { EditorHost } from '@blocksuite/affine/std'; @@ -19,9 +18,7 @@ export const AIChatBlockPeekView = ({ const { docDisplayConfig, searchMenuConfig, networkSearchConfig } = useAIChatConfig(); return useMemo(() => { - const previewSpecBuilder = enableFootnoteConfigExtension( - SpecProvider._.getSpec('preview:page') - ); + const previewSpecBuilder = SpecProvider._.getSpec('preview:page'); const template = AIChatBlockPeekViewTemplate( model, host,