refactor(editor): remove blocks package (#10708)

This commit is contained in:
Saul-Mirone
2025-03-09 05:44:26 +00:00
parent 0766a2d9ae
commit 12bc142809
277 changed files with 904 additions and 1060 deletions
@@ -8,22 +8,24 @@ import {
import { GfxControllerIdentifier } from '@blocksuite/affine/block-std/gfx';
import type { DocMode, ImageSelection } from '@blocksuite/affine/blocks';
import {
DocModeProvider,
EdgelessCRUDIdentifier,
EditPropsStore,
getSelectedBlocksCommand,
matchModels,
NoteDisplayMode,
NotificationProvider,
ParagraphBlockModel,
RefNodeSlotsProvider,
TelemetryProvider,
} from '@blocksuite/affine/blocks';
import {
Bound,
getCommonBoundWithRotation,
type SerializedXYWH,
} from '@blocksuite/affine/global/gfx';
import {
DocModeProvider,
EditPropsStore,
NotificationProvider,
TelemetryProvider,
} from '@blocksuite/affine/shared/services';
import { matchModels } from '@blocksuite/affine/shared/utils';
import type { Store } from '@blocksuite/affine/store';
import {
BlockIcon,
@@ -4,9 +4,9 @@ import {
getSelectedModelsCommand,
ImageBlockModel,
ListBlockModel,
matchModels,
ParagraphBlockModel,
} from '@blocksuite/affine/blocks';
import { matchModels } from '@blocksuite/affine/shared/utils';
import {
CommentIcon,
DoneIcon,
@@ -1,8 +1,6 @@
import { type EditorHost, TextSelection } from '@blocksuite/affine/block-std';
import {
AIStarIconWithAnimation,
createLitPortal,
} from '@blocksuite/affine/blocks';
import { AIStarIconWithAnimation } from '@blocksuite/affine/components/icons';
import { createLitPortal } from '@blocksuite/affine/components/portal';
import { flip, offset } from '@floating-ui/dom';
import { html, type TemplateResult } from 'lit';
@@ -8,12 +8,12 @@ import {
EdgelessTextBlockModel,
EmbedSyncedDocModel,
ImageBlockModel,
matchModels,
NoteBlockModel,
ShapeElementModel,
splitElements,
TextElementModel,
} from '@blocksuite/affine/blocks';
import { matchModels } from '@blocksuite/affine/shared/utils';
import { Slice } from '@blocksuite/affine/store';
import type { TemplateResult } from 'lit';
@@ -14,12 +14,12 @@ import {
fitContent,
getSurfaceBlock,
ImageBlockModel,
LightLoadingIcon,
MindmapUtils,
NoteDisplayMode,
TelemetryProvider,
} from '@blocksuite/affine/blocks';
import { LightLoadingIcon } from '@blocksuite/affine/components/icons';
import { Bound } from '@blocksuite/affine/global/gfx';
import { TelemetryProvider } from '@blocksuite/affine/shared/services';
import {
ChatWithAiIcon,
DeleteIcon,
@@ -12,10 +12,10 @@ import {
fitContent,
getSurfaceBlock,
SurfaceBlockModel,
TelemetryProvider,
uploadBlobForImage,
} from '@blocksuite/affine/blocks';
import { Bound, getCommonBound } from '@blocksuite/affine/global/gfx';
import { TelemetryProvider } from '@blocksuite/affine/shared/services';
import { type BlockProps, Text } from '@blocksuite/affine/store';
import * as Y from 'yjs';
@@ -3,12 +3,14 @@ import type { EditorHost } from '@blocksuite/affine/block-std';
import { GfxControllerIdentifier } from '@blocksuite/affine/block-std/gfx';
import {
ImageBlockModel,
isInsideEdgelessEditor,
matchModels,
NoteBlockModel,
NoteDisplayMode,
} from '@blocksuite/affine/blocks';
import { Bound } from '@blocksuite/affine/global/gfx';
import {
isInsideEdgelessEditor,
matchModels,
} from '@blocksuite/affine/shared/utils';
import {
ChatWithAiIcon,
DeleteIcon,
@@ -1,5 +1,5 @@
import { BlockComponent } from '@blocksuite/affine/block-std';
import { Peekable } from '@blocksuite/affine/blocks';
import { Peekable } from '@blocksuite/affine/components/peek';
import { computed } from '@preact/signals-core';
import { html } from 'lit';
@@ -2,8 +2,8 @@ import './action-wrapper';
import type { EditorHost } from '@blocksuite/affine/block-std';
import { ShadowlessElement } from '@blocksuite/affine/block-std';
import type { SpecBuilder } from '@blocksuite/affine/blocks';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import type { SpecBuilder } from '@blocksuite/affine/shared/utils';
import { html, nothing } from 'lit';
import { property } from 'lit/decorators.js';
@@ -2,7 +2,7 @@ import {
type EditorHost,
ShadowlessElement,
} from '@blocksuite/affine/block-std';
import { createLitPortal } from '@blocksuite/affine/blocks';
import { createLitPortal } from '@blocksuite/affine/components/portal';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { PlusIcon } from '@blocksuite/icons/lit';
import { flip, offset } from '@floating-ui/dom';
@@ -1,7 +1,8 @@
import { stopPropagation } from '@affine/core/utils';
import type { EditorHost } from '@blocksuite/affine/block-std';
import { openFileOrFiles, unsafeCSSVarV2 } from '@blocksuite/affine/blocks';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import { unsafeCSSVarV2 } from '@blocksuite/affine/shared/theme';
import { openFileOrFiles } from '@blocksuite/affine/shared/utils';
import {
BroomIcon,
CloseIcon,
@@ -1,12 +1,14 @@
import type { EditorHost } from '@blocksuite/affine/block-std';
import { ShadowlessElement } from '@blocksuite/affine/block-std';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import {
DocModeProvider,
FeatureFlagService,
} from '@blocksuite/affine/shared/services';
import {
isInsidePageEditor,
type SpecBuilder,
} from '@blocksuite/affine/blocks';
import { WithDisposable } from '@blocksuite/affine/global/lit';
} from '@blocksuite/affine/shared/utils';
import type { BaseSelection } from '@blocksuite/affine/store';
import {
AiIcon,
@@ -1,9 +1,7 @@
import { ShadowlessElement } from '@blocksuite/affine/block-std';
import {
type LinkedMenuGroup,
scrollbarStyle,
} from '@blocksuite/affine/blocks';
import { type LinkedMenuGroup } from '@blocksuite/affine/blocks';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import { scrollbarStyle } from '@blocksuite/affine/shared/styles';
import { SearchIcon } from '@blocksuite/icons/lit';
import type { DocMeta } from '@blocksuite/store';
import { css, html } from 'lit';
@@ -1,5 +1,5 @@
import { ShadowlessElement } from '@blocksuite/affine/block-std';
import { getAttachmentFileIcon } from '@blocksuite/affine/blocks';
import { getAttachmentFileIcon } from '@blocksuite/affine/components/icons';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import { html } from 'lit';
import { property } from 'lit/decorators.js';
@@ -3,11 +3,9 @@ import './chat-panel-messages';
import type { EditorHost } from '@blocksuite/affine/block-std';
import { ShadowlessElement } from '@blocksuite/affine/block-std';
import {
NotificationProvider,
type SpecBuilder,
} from '@blocksuite/affine/blocks';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import { NotificationProvider } from '@blocksuite/affine/shared/services';
import type { SpecBuilder } from '@blocksuite/affine/shared/utils';
import type { Store } from '@blocksuite/affine/store';
import { HelpIcon, InformationIcon } from '@blocksuite/icons/lit';
import { type Signal, signal } from '@preact/signals-core';
@@ -3,7 +3,7 @@ import {
PropTypes,
requiredProperties,
} from '@blocksuite/affine/block-std';
import { createLitPortal } from '@blocksuite/affine/blocks';
import { createLitPortal } from '@blocksuite/affine/components/portal';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { flip, offset } from '@floating-ui/dom';
import { baseTheme } from '@toeverything/theme';
@@ -3,7 +3,7 @@ import {
PropTypes,
requiredProperties,
} from '@blocksuite/affine/block-std';
import { ArrowRightIcon, EnterIcon } from '@blocksuite/affine/blocks';
import { ArrowRightIcon, EnterIcon } from '@blocksuite/affine/components/icons';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { css, html, LitElement, nothing } from 'lit';
import { property, query } from 'lit/decorators.js';
@@ -3,8 +3,9 @@ import {
PropTypes,
requiredProperties,
} from '@blocksuite/affine/block-std';
import { EnterIcon, stopPropagation } from '@blocksuite/affine/blocks';
import { EnterIcon } from '@blocksuite/affine/components/icons';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { stopPropagation } from '@blocksuite/affine/shared/utils';
import { baseTheme } from '@toeverything/theme';
import { css, html, LitElement, nothing, unsafeCSS } from 'lit';
import { property } from 'lit/decorators.js';
@@ -2,8 +2,8 @@ import {
type EditorHost,
ShadowlessElement,
} from '@blocksuite/affine/block-std';
import { scrollbarStyle } from '@blocksuite/affine/blocks';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { scrollbarStyle } from '@blocksuite/affine/shared/styles';
import type { PropertyValues } from 'lit';
import { css, html } from 'lit';
import { property, query } from 'lit/decorators.js';
@@ -1,7 +1,8 @@
import './ask-ai-panel';
import { type EditorHost } from '@blocksuite/affine/block-std';
import { createLitPortal, HoverController } from '@blocksuite/affine/blocks';
import { HoverController } from '@blocksuite/affine/components/hover';
import { createLitPortal } from '@blocksuite/affine/components/portal';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { flip, offset } from '@floating-ui/dom';
import { css, html, LitElement, nothing } from 'lit';
@@ -1,4 +1,4 @@
import { AIStarIcon } from '@blocksuite/affine/blocks';
import { AIStarIcon } from '@blocksuite/affine/components/icons';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { css, html, LitElement } from 'lit';
import { property } from 'lit/decorators.js';
@@ -1,6 +1,7 @@
import { type EditorHost } from '@blocksuite/affine/block-std';
import { DocModeProvider, scrollbarStyle } from '@blocksuite/affine/blocks';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { DocModeProvider } from '@blocksuite/affine/shared/services';
import { scrollbarStyle } from '@blocksuite/affine/shared/styles';
import { cssVar } from '@toeverything/theme';
import { css, html, LitElement, unsafeCSS } from 'lit';
import { property } from 'lit/decorators.js';
@@ -3,7 +3,7 @@ import {
type EditorHost,
TextSelection,
} from '@blocksuite/affine/block-std';
import { createLitPortal } from '@blocksuite/affine/blocks';
import { createLitPortal } from '@blocksuite/affine/components/portal';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { flip, offset } from '@floating-ui/dom';
import { css, html, LitElement } from 'lit';
@@ -3,10 +3,8 @@ import type {
EditorHost,
TextSelection,
} from '@blocksuite/affine/block-std';
import {
type ImageSelection,
NotificationProvider,
} from '@blocksuite/affine/blocks';
import { type ImageSelection } from '@blocksuite/affine/blocks';
import { NotificationProvider } from '@blocksuite/affine/shared/services';
import { css, html, LitElement, nothing } from 'lit';
import { property } from 'lit/decorators.js';
import { classMap } from 'lit/directives/class-map.js';
@@ -3,14 +3,12 @@ import type {
EditorHost,
TextSelection,
} from '@blocksuite/affine/block-std';
import {
createButtonPopper,
NotificationProvider,
Tooltip,
unsafeCSSVarV2,
} from '@blocksuite/affine/blocks';
import { Tooltip } from '@blocksuite/affine/components/toolbar';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { noop } from '@blocksuite/affine/global/utils';
import { NotificationProvider } from '@blocksuite/affine/shared/services';
import { unsafeCSSVarV2 } from '@blocksuite/affine/shared/theme';
import { createButtonPopper } from '@blocksuite/affine/shared/utils';
import { CopyIcon, MoreHorizontalIcon, ResetIcon } from '@blocksuite/icons/lit';
import { css, html, LitElement, nothing, type PropertyValues } from 'lit';
import { property, query, state } from 'lit/decorators.js';
@@ -1,4 +1,4 @@
import { scrollbarStyle } from '@blocksuite/affine/blocks';
import { scrollbarStyle } from '@blocksuite/affine/shared/styles';
import { CloseIcon } from '@blocksuite/icons/lit';
import { css, html, LitElement } from 'lit';
import { property, query, state } from 'lit/decorators.js';
@@ -1,4 +1,4 @@
import { SpecProvider } from '@blocksuite/affine/blocks';
import { SpecProvider } from '@blocksuite/affine/shared/utils';
import { AIChatBlockComponent } from './blocks/ai-chat-block/ai-chat-block';
import { EdgelessAIChatBlockComponent } from './blocks/ai-chat-block/ai-chat-edgeless-block';
@@ -1,10 +1,10 @@
import {
AIStarIconWithAnimation,
MindmapElementModel,
ShapeElementModel,
splitElements,
TextElementModel,
} from '@blocksuite/affine/blocks';
import { AIStarIconWithAnimation } from '@blocksuite/affine/components/icons';
import {
CommentIcon,
ExplainIcon,
@@ -3,7 +3,7 @@ import '../../components/ask-ai-button';
import {
ActionPlacement,
type ToolbarModuleConfig,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/services';
import { html } from 'lit';
import { pageAIGroups } from '../../_common/config';
@@ -5,8 +5,8 @@ import {
import {
EdgelessElementToolbarWidget,
EdgelessRootBlockSpec,
ToolbarModuleExtension,
} from '@blocksuite/affine/blocks';
import { ToolbarModuleExtension } from '@blocksuite/affine/shared/services';
import type { ExtensionType } from '@blocksuite/affine/store';
import type { FrameworkProvider } from '@toeverything/infra';
@@ -2,10 +2,8 @@ import {
BlockFlavourIdentifier,
LifeCycleWatcher,
} from '@blocksuite/affine/block-std';
import {
PageRootBlockSpec,
ToolbarModuleExtension,
} from '@blocksuite/affine/blocks';
import { PageRootBlockSpec } from '@blocksuite/affine/blocks';
import { ToolbarModuleExtension } from '@blocksuite/affine/shared/services';
import type { ExtensionType } from '@blocksuite/affine/store';
import type { FrameworkProvider } from '@toeverything/infra';
@@ -1,12 +1,12 @@
import {
AIStarIcon,
DocModeProvider,
type SlashMenuActionItem,
SlashMenuConfigExtension,
type SlashMenuContext,
type SlashMenuItem,
type SlashMenuSubMenu,
} from '@blocksuite/affine/blocks';
import { AIStarIcon } from '@blocksuite/affine/components/icons';
import { DocModeProvider } from '@blocksuite/affine/shared/services';
import { MoreHorizontalIcon } from '@blocksuite/icons/lit';
import { html } from 'lit';
@@ -4,8 +4,8 @@ import {
ImageBlockSpec,
PageRootBlockSpec,
ParagraphBlockSpec,
type SpecBuilder,
} from '@blocksuite/affine/blocks';
import type { SpecBuilder } from '@blocksuite/affine/shared/utils';
import type { FrameworkProvider } from '@toeverything/infra';
import { AIChatBlockSpec } from '../blocks';
@@ -1,6 +1,7 @@
import { type EditorHost } from '@blocksuite/affine/block-std';
import { scrollbarStyle, unsafeCSSVarV2 } from '@blocksuite/affine/blocks';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import { scrollbarStyle } from '@blocksuite/affine/shared/styles';
import { unsafeCSSVarV2 } from '@blocksuite/affine/shared/theme';
import { InformationIcon, ToggleDownIcon } from '@blocksuite/icons/lit';
import { signal } from '@preact/signals-core';
import { baseTheme } from '@toeverything/theme';
@@ -1,7 +1,7 @@
import { WorkspaceImpl } from '@affine/core/modules/workspace/impls/workspace';
import { BlockStdScope, type EditorHost } from '@blocksuite/affine/block-std';
import { SpecProvider } from '@blocksuite/affine/blocks';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { SpecProvider } from '@blocksuite/affine/shared/utils';
import type { Store } from '@blocksuite/affine/store';
import { css, html, LitElement, nothing } from 'lit';
import { property, query } from 'lit/decorators.js';
@@ -3,12 +3,14 @@ import {
FlavourExtension,
} from '@blocksuite/affine/block-std';
import {
DocModeService,
MindMapView,
RootBlockSchema,
SurfaceBlockSchema,
ThemeService,
} from '@blocksuite/affine/blocks';
import {
DocModeService,
ThemeService,
} from '@blocksuite/affine/shared/services';
import type { BlockSchema, ExtensionType } from '@blocksuite/affine/store';
import { literal } from 'lit/static-html.js';
import type { z } from 'zod';
@@ -10,9 +10,9 @@ import {
CanvasRenderer,
elementRenderers,
fitContent,
ThemeProvider,
} from '@blocksuite/affine/blocks';
import type { Bound } from '@blocksuite/affine/global/gfx';
import { ThemeProvider } from '@blocksuite/affine/shared/services';
import { html } from 'lit';
import { query } from 'lit/decorators.js';
@@ -1,6 +1,7 @@
import type { EditorHost } from '@blocksuite/affine/block-std';
import { openFileOrFiles, unsafeCSSVarV2 } from '@blocksuite/affine/blocks';
import { SignalWatcher } from '@blocksuite/affine/global/lit';
import { unsafeCSSVarV2 } from '@blocksuite/affine/shared/theme';
import { openFileOrFiles } from '@blocksuite/affine/shared/utils';
import { BroomIcon, ImageIcon, PublishIcon } from '@blocksuite/icons/lit';
import { css, html, LitElement, nothing } from 'lit';
import { property, query, state } from 'lit/decorators.js';
@@ -2,13 +2,15 @@ import type { EditorHost } from '@blocksuite/affine/block-std';
import {
CanvasElementType,
ConnectorMode,
DocModeProvider,
EdgelessCRUDIdentifier,
getSurfaceBlock,
NotificationProvider,
type SpecBuilder,
TelemetryProvider,
} from '@blocksuite/affine/blocks';
import {
DocModeProvider,
NotificationProvider,
TelemetryProvider,
} from '@blocksuite/affine/shared/services';
import type { SpecBuilder } from '@blocksuite/affine/shared/utils';
import { InformationIcon } from '@blocksuite/icons/lit';
import { html, LitElement, nothing } from 'lit';
import { property, query, state } from 'lit/decorators.js';
@@ -1,13 +1,13 @@
import type { BlockComponent, EditorHost } from '@blocksuite/affine/block-std';
import type { GfxModel } from '@blocksuite/affine/block-std/gfx';
import {
matchModels,
MindmapElementModel,
NoteBlockModel,
RootBlockModel,
type ShapeElementModel,
SurfaceBlockModel,
} from '@blocksuite/affine/blocks';
import { matchModels } from '@blocksuite/affine/shared/utils';
import {
AFFINE_EDGELESS_COPILOT_WIDGET,
@@ -8,8 +8,8 @@ import {
import {
defaultImageProxyMiddleware,
deleteTextCommand,
isInsideEdgelessEditor,
} from '@blocksuite/affine/blocks';
import { isInsideEdgelessEditor } from '@blocksuite/affine/shared/utils';
import { type BlockModel, Slice } from '@blocksuite/affine/store';
import {
@@ -1,19 +1,21 @@
import type { EditorHost } from '@blocksuite/affine/block-std';
import {
DatabaseBlockModel,
DocModeProvider,
embedSyncedDocMiddleware,
getImageSelectionsCommand,
getSelectedBlocksCommand,
ImageBlockModel,
isInsideEdgelessEditor,
MarkdownAdapter,
matchModels,
type NoteBlockModel,
NoteDisplayMode,
titleMiddleware,
} from '@blocksuite/affine/blocks';
import type { ServiceProvider } from '@blocksuite/affine/global/di';
import { DocModeProvider } from '@blocksuite/affine/shared/services';
import {
isInsideEdgelessEditor,
matchModels,
} from '@blocksuite/affine/shared/utils';
import type { BlockModel, Store } from '@blocksuite/affine/store';
import { Slice, toDraftModel } from '@blocksuite/affine/store';
@@ -14,10 +14,10 @@ import {
getTextSelectionCommand,
ImageBlockModel,
isCanvasElement,
matchModels,
splitElements,
type SurfaceBlockComponent,
} from '@blocksuite/affine/blocks';
import { matchModels } from '@blocksuite/affine/shared/utils';
import {
type BlockModel,
type DraftModel,
@@ -6,14 +6,18 @@ import { GfxControllerIdentifier } from '@blocksuite/affine/block-std/gfx';
import {
AFFINE_VIEWPORT_OVERLAY_WIDGET,
type AffineViewportOverlayWidget,
} from '@blocksuite/affine/blocks';
import {
DocModeProvider,
getPageRootByElement,
NotificationProvider,
stopPropagation,
ThemeProvider,
ToolbarFlag,
ToolbarRegistryIdentifier,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/services';
import {
getPageRootByElement,
stopPropagation,
} from '@blocksuite/affine/shared/utils';
import type { BaseSelection } from '@blocksuite/affine/store';
import {
autoPlacement,
@@ -2,10 +2,10 @@ import type { EditorHost } from '@blocksuite/affine/block-std';
import {
AIDoneIcon,
CopyIcon,
NotificationProvider,
WarningIcon,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/components/icons';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { NotificationProvider } from '@blocksuite/affine/shared/services';
import { baseTheme } from '@toeverything/theme';
import { css, html, LitElement, nothing, unsafeCSS } from 'lit';
import { property, state } from 'lit/decorators.js';
@@ -1,10 +1,10 @@
import { ColorScheme } from '@blocksuite/affine/blocks';
import {
ColorScheme,
DarkLoadingIcon,
LightLoadingIcon,
unsafeCSSVar,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/components/icons';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { unsafeCSSVar } from '@blocksuite/affine/shared/theme';
import { baseTheme } from '@toeverything/theme';
import {
css,
@@ -1,5 +1,8 @@
import type { ColorScheme } from '@blocksuite/affine/blocks';
import { AIStarIconWithAnimation, AIStopIcon } from '@blocksuite/affine/blocks';
import {
AIStarIconWithAnimation,
AIStopIcon,
} from '@blocksuite/affine/components/icons';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { baseTheme } from '@toeverything/theme';
import { css, html, LitElement, nothing, unsafeCSS } from 'lit';
@@ -1,9 +1,7 @@
import {
AIStarIcon,
stopPropagation,
unsafeCSSVarV2,
} from '@blocksuite/affine/blocks';
import { AIStarIcon } from '@blocksuite/affine/components/icons';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import { unsafeCSSVarV2 } from '@blocksuite/affine/shared/theme';
import { stopPropagation } from '@blocksuite/affine/shared/utils';
import { PublishIcon, SendIcon } from '@blocksuite/icons/lit';
import { css, html, LitElement, nothing } from 'lit';
import { property, query, state } from 'lit/decorators.js';
@@ -1,5 +1,5 @@
import type { EditorHost } from '@blocksuite/affine/block-std';
import { isInsidePageEditor } from '@blocksuite/affine/blocks';
import { isInsidePageEditor } from '@blocksuite/affine/shared/utils';
import type { AIItemGroupConfig } from '../../components/ai-item/types';
@@ -1,6 +1,7 @@
import type { EditorHost } from '@blocksuite/affine/block-std';
import { on, scrollbarStyle, stopPropagation } from '@blocksuite/affine/blocks';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { scrollbarStyle } from '@blocksuite/affine/shared/styles';
import { on, stopPropagation } from '@blocksuite/affine/shared/utils';
import { css, html, LitElement, nothing } from 'lit';
import { property } from 'lit/decorators.js';
@@ -3,7 +3,8 @@ import {
GfxControllerIdentifier,
isGfxGroupCompatibleModel,
} from '@blocksuite/affine/block-std/gfx';
import { AIStarIcon, sortEdgelessElements } from '@blocksuite/affine/blocks';
import { sortEdgelessElements } from '@blocksuite/affine/blocks';
import { AIStarIcon } from '@blocksuite/affine/components/icons';
import { WithDisposable } from '@blocksuite/affine/global/lit';
import { css, html, LitElement } from 'lit';
import { property } from 'lit/decorators.js';
@@ -4,15 +4,15 @@ import {
} from '@blocksuite/affine/block-std';
import { GfxControllerIdentifier } from '@blocksuite/affine/block-std/gfx';
import type { RootBlockModel } from '@blocksuite/affine/blocks';
import {
EdgelessLegacySlotIdentifier,
MOUSE_BUTTON,
requestConnectedFrame,
} from '@blocksuite/affine/blocks';
import { EdgelessLegacySlotIdentifier } from '@blocksuite/affine/blocks';
import {
Bound,
getCommonBoundWithRotation,
} from '@blocksuite/affine/global/gfx';
import {
MOUSE_BUTTON,
requestConnectedFrame,
} from '@blocksuite/affine/shared/utils';
import {
autoUpdate,
computePosition,
@@ -9,9 +9,9 @@ import {
type DocMode,
type DocTitle,
focusBlockEnd,
getLastNoteBlock,
type RootBlockModel,
} from '@blocksuite/affine/blocks';
import { getLastNoteBlock } from '@blocksuite/affine/shared/utils';
import { type Store } from '@blocksuite/affine/store';
import { useLiveData, useService } from '@toeverything/infra';
import clsx from 'clsx';
@@ -9,9 +9,9 @@ import {
customImageProxyMiddleware,
type DocMode,
ImageProxyService,
LinkPreviewerService,
} from '@blocksuite/affine/blocks';
import { DisposableGroup } from '@blocksuite/affine/global/slot';
import { LinkPreviewerService } from '@blocksuite/affine/shared/services';
import type { Store } from '@blocksuite/affine/store';
import { Slot } from '@radix-ui/react-slot';
import { useLiveData, useService } from '@toeverything/infra';
@@ -1,9 +1,7 @@
import { BlockStdScope, ShadowlessElement } from '@blocksuite/affine/block-std';
import {
EdgelessEditorBlockSpecs,
ThemeProvider,
} from '@blocksuite/affine/blocks';
import { EdgelessEditorBlockSpecs } from '@blocksuite/affine/blocks';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import { ThemeProvider } from '@blocksuite/affine/shared/services';
import type { Store } from '@blocksuite/affine/store';
import { css, html, nothing, type TemplateResult } from 'lit';
import { property, state } from 'lit/decorators.js';
@@ -3,9 +3,10 @@ import {
EditorHost,
ShadowlessElement,
} from '@blocksuite/affine/block-std';
import { PageEditorBlockSpecs, ThemeProvider } from '@blocksuite/affine/blocks';
import { PageEditorBlockSpecs } from '@blocksuite/affine/blocks';
import { SignalWatcher, WithDisposable } from '@blocksuite/affine/global/lit';
import { noop } from '@blocksuite/affine/global/utils';
import { ThemeProvider } from '@blocksuite/affine/shared/services';
import type { Store } from '@blocksuite/affine/store';
import { css, html, nothing } from 'lit';
import { property, state } from 'lit/decorators.js';
@@ -1,16 +1,16 @@
import { DocDisplayMetaService } from '@affine/core/modules/doc-display-meta';
import { LifeCycleWatcher, StdIdentifier } from '@blocksuite/affine/block-std';
import type { Container } from '@blocksuite/affine/global/di';
import type {
DocDisplayMetaExtension,
DocDisplayMetaParams,
Signal,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/services';
import { DocDisplayMetaProvider } from '@blocksuite/affine/shared/services';
import {
createSignalFromObservable,
DocDisplayMetaProvider,
referenceToNode,
} from '@blocksuite/affine/blocks';
import type { Container } from '@blocksuite/affine/global/di';
type Signal,
} from '@blocksuite/affine/shared/utils';
import { LinkedPageIcon, PageIcon } from '@blocksuite/icons/lit';
import { type FrameworkProvider } from '@toeverything/infra';
import type { TemplateResult } from 'lit';
@@ -1,7 +1,10 @@
import type { DocService, DocsService } from '@affine/core/modules/doc';
import type { EditorService } from '@affine/core/modules/editor';
import type { DocMode, DocModeProvider } from '@blocksuite/affine/blocks';
import { DocModeExtension } from '@blocksuite/affine/blocks';
import type { DocMode } from '@blocksuite/affine/blocks';
import {
DocModeExtension,
type DocModeProvider,
} from '@blocksuite/affine/shared/services';
import type { ExtensionType } from '@blocksuite/affine/store';
export function patchDocModeService(
@@ -2,11 +2,11 @@ import { generateUrl } from '@affine/core/components/hooks/affine/use-share-url'
import { WorkspaceServerService } from '@affine/core/modules/cloud';
import { resolveLinkToDoc } from '@affine/core/modules/navigation/utils';
import { WorkspaceService } from '@affine/core/modules/workspace';
import { type ReferenceParams } from '@blocksuite/affine/blocks';
import {
GenerateDocUrlExtension,
ParseDocUrlExtension,
type ReferenceParams,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/services';
import type { FrameworkProvider } from '@toeverything/infra';
function patchParseDocUrlExtension(framework: FrameworkProvider) {
@@ -8,11 +8,11 @@ import { EditorService } from '@affine/core/modules/editor';
import { copyLinkToBlockStdScopeClipboard } from '@affine/core/utils/clipboard';
import { I18n } from '@affine/i18n';
import { track } from '@affine/track';
import type {
DatabaseBlockModel,
MenuOptions,
} from '@blocksuite/affine/blocks';
import { menu } from '@blocksuite/affine/blocks';
import type { DatabaseBlockModel } from '@blocksuite/affine/blocks';
import {
menu,
type MenuOptions,
} from '@blocksuite/affine/components/context-menu';
import { LinkIcon } from '@blocksuite/icons/lit';
import type { FrameworkProvider } from '@toeverything/infra';
@@ -2,10 +2,10 @@ import { WorkspaceServerService } from '@affine/core/modules/cloud';
import { EditorSettingService } from '@affine/core/modules/editor-setting';
import {
DatabaseConfigExtension,
EditorSettingExtension,
RootBlockConfigExtension,
ToolbarMoreMenuConfigExtension,
} from '@blocksuite/affine/blocks';
import { ToolbarMoreMenuConfigExtension } from '@blocksuite/affine/components/toolbar';
import { EditorSettingExtension } from '@blocksuite/affine/shared/services';
import type { ExtensionType } from '@blocksuite/affine/store';
import type { FrameworkProvider } from '@toeverything/infra';
@@ -11,7 +11,7 @@ import {
GfxPrimitiveElementModel,
isGfxGroupCompatibleModel,
} from '@blocksuite/affine/block-std/gfx';
import type { MenuContext } from '@blocksuite/affine/blocks';
import type { MenuContext } from '@blocksuite/affine/components/toolbar';
import { Bound, getCommonBound } from '@blocksuite/affine/global/gfx';
import { CopyAsImgaeIcon } from '@blocksuite/icons/lit';
import type { FrameworkProvider } from '@toeverything/infra';
@@ -18,7 +18,6 @@ import {
GfxPrimitiveElementModel,
} from '@blocksuite/affine/block-std/gfx';
import {
ActionPlacement,
AffineReference,
BookmarkBlockComponent,
BookmarkBlockModel,
@@ -30,27 +29,33 @@ import {
EmbedSyncedDocBlockComponent,
EmbedSyncedDocModel,
EmbedYoutubeBlockComponent,
GenerateDocUrlProvider,
getDocContentWithMaxLength,
getSelectedModelsCommand,
ImageSelection,
isPeekable,
matchModels,
type MenuContext,
type MenuItemGroup,
toggleReferencePopup,
} from '@blocksuite/affine/blocks';
import { toggleEmbedCardEditModal } from '@blocksuite/affine/components/embed-card-modal';
import {
notifyLinkedDocClearedAliases,
notifyLinkedDocSwitchedToCard,
} from '@blocksuite/affine/components/notification';
import { isPeekable, peek } from '@blocksuite/affine/components/peek';
import { toast } from '@blocksuite/affine/components/toast';
import type {
MenuContext,
MenuItemGroup,
} from '@blocksuite/affine/components/toolbar';
import {
ActionPlacement,
GenerateDocUrlProvider,
type OpenDocMode,
peek,
toast,
toggleEmbedCardEditModal,
toggleReferencePopup,
type ToolbarAction,
type ToolbarActionGroup,
type ToolbarContext,
type ToolbarModuleConfig,
ToolbarModuleExtension,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/services';
import { matchModels } from '@blocksuite/affine/shared/utils';
import type { ExtensionType } from '@blocksuite/affine/store';
import {
ArrowDownSmallIcon,
@@ -1,5 +1,5 @@
import { DesktopApiService } from '@affine/core/modules/desktop-api';
import { NativeClipboardExtension } from '@blocksuite/affine/blocks';
import { NativeClipboardExtension } from '@blocksuite/affine/shared/services';
import type { FrameworkProvider } from '@toeverything/infra';
export function patchForClipboardInElectron(framework: FrameworkProvider) {
@@ -1,4 +1,4 @@
import type { SpecBuilder } from '@blocksuite/affine/blocks';
import type { SpecBuilder } from '@blocksuite/affine/shared/utils';
import { type FrameworkProvider } from '@toeverything/infra';
import { buildDocDisplayMetaExtension } from '../display-meta';
@@ -1,7 +1,9 @@
import { enableAIExtension } from '@affine/core/blocksuite/ai';
import { enableAffineExtension } from '@affine/core/blocksuite/extensions';
import type { SpecBuilder } from '@blocksuite/affine/blocks';
import { SpecProvider } from '@blocksuite/affine/blocks';
import {
type SpecBuilder,
SpecProvider,
} from '@blocksuite/affine/shared/utils';
import { type FrameworkProvider } from '@toeverything/infra';
export function enableEditorExtension(
@@ -8,25 +8,27 @@ import {
import type {
CodeBlockConfig,
ReferenceNodeConfig,
SpecBuilder,
} from '@blocksuite/affine/blocks';
import {
codeToolbarWidget,
DocModeProvider,
FeatureFlagService,
imageToolbarWidget,
ParagraphBlockService,
ReferenceNodeConfigIdentifier,
SlashMenuExtension,
surfaceRefToolbarWidget,
toolbarWidget,
VirtualKeyboardProvider as BSVirtualKeyboardProvider,
} from '@blocksuite/affine/blocks';
import type {
Container,
ServiceIdentifier,
} from '@blocksuite/affine/global/di';
import { DisposableGroup } from '@blocksuite/affine/global/slot';
import {
DocModeProvider,
FeatureFlagService,
VirtualKeyboardProvider as BSVirtualKeyboardProvider,
} from '@blocksuite/affine/shared/services';
import type { SpecBuilder } from '@blocksuite/affine/shared/utils';
import type { ExtensionType } from '@blocksuite/affine/store';
import { batch, signal } from '@preact/signals-core';
import type { FrameworkProvider } from '@toeverything/infra';
@@ -5,15 +5,17 @@ import {
LifeCycleWatcher,
StdIdentifier,
} from '@blocksuite/affine/block-std';
import type { Container } from '@blocksuite/affine/global/di';
import { ColorScheme } from '@blocksuite/affine/model';
import {
type ThemeExtension,
ThemeExtensionIdentifier,
} from '@blocksuite/affine/shared/services';
import {
ColorScheme,
createSignalFromObservable,
type Signal,
SpecProvider,
type ThemeExtension,
ThemeExtensionIdentifier,
} from '@blocksuite/affine/blocks';
import type { Container } from '@blocksuite/affine/global/di';
} from '@blocksuite/affine/shared/utils';
import type { ExtensionType } from '@blocksuite/affine/store';
import type { FrameworkProvider } from '@toeverything/infra';
import type { Observable } from 'rxjs';
@@ -1,7 +1,7 @@
import {
AffineCanvasTextFonts,
FontConfigExtension,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/services';
export function getFontConfigExtension() {
return FontConfigExtension(
@@ -1,7 +1,5 @@
import {
FootNoteNodeConfigExtension,
type SpecBuilder,
} from '@blocksuite/affine/blocks';
import { FootNoteNodeConfigExtension } from '@blocksuite/affine/blocks';
import type { SpecBuilder } from '@blocksuite/affine/shared/utils';
// Disable hover effect for footnote node
const disableHoverEffectConfig = {
@@ -6,7 +6,7 @@ import {
toReactNode,
type useConfirmModal,
} from '@affine/component';
import { NotificationExtension } from '@blocksuite/affine/blocks';
import { NotificationExtension } from '@blocksuite/affine/shared/services';
export function patchNotificationService({
closeConfirmModal,
@@ -1,9 +1,9 @@
import { I18n } from '@affine/i18n';
import type {
OpenDocConfig,
OpenDocConfigItem,
} from '@blocksuite/affine/blocks';
import { OpenDocExtension } from '@blocksuite/affine/blocks';
import {
type OpenDocConfig,
type OpenDocConfigItem,
OpenDocExtension,
} from '@blocksuite/affine/shared/services';
import {
CenterPeekIcon,
ExpandFullIcon,
@@ -3,8 +3,8 @@ import { DebugLogger } from '@affine/debug';
import type {
PeekOptions,
PeekViewService as BSPeekViewService,
} from '@blocksuite/affine/blocks';
import { PeekViewExtension } from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/components/peek';
import { PeekViewExtension } from '@blocksuite/affine/components/peek';
import type { TemplateResult } from 'lit';
const logger = new DebugLogger('affine::patch-peek-view-service');
@@ -10,18 +10,17 @@ import {
import { ExternalLinksQuickSearchSession } from '@affine/core/modules/quicksearch/impls/external-links';
import { JournalsQuickSearchSession } from '@affine/core/modules/quicksearch/impls/journals';
import { track } from '@affine/track';
import type {
QuickSearchResult,
SlashMenuConfig,
SlashMenuItem,
} from '@blocksuite/affine/blocks';
import type { SlashMenuConfig, SlashMenuItem } from '@blocksuite/affine/blocks';
import {
BookmarkSlashMenuConfigIdentifier,
insertLinkByQuickSearchCommand,
LinkedDocSlashMenuConfigIdentifier,
QuickSearchExtension,
} from '@blocksuite/affine/blocks';
import type { ServiceIdentifier } from '@blocksuite/affine/global/di';
import {
QuickSearchExtension,
type QuickSearchResult,
} from '@blocksuite/affine/shared/services';
import { type ExtensionType, Text } from '@blocksuite/affine/store';
import type { FrameworkProvider } from '@toeverything/infra';
import { pick } from 'lodash-es';
@@ -1,5 +1,5 @@
import { WorkbenchService } from '@affine/core/modules/workbench';
import { SidebarExtension } from '@blocksuite/affine/blocks';
import { SidebarExtension } from '@blocksuite/affine/shared/services';
import type { FrameworkProvider } from '@toeverything/infra';
export function patchSideBarService(framework: FrameworkProvider) {
@@ -2,7 +2,7 @@ import { mixpanel } from '@affine/track';
import {
type TelemetryEventMap,
TelemetryProvider,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/services';
import type { ExtensionType } from '@blocksuite/affine/store';
export function getTelemetryExtension(): ExtensionType {
@@ -1,13 +1,16 @@
import { DocService, DocsService } from '@affine/core/modules/doc';
import { AppThemeService } from '@affine/core/modules/theme';
import { LifeCycleWatcher, StdIdentifier } from '@blocksuite/affine/block-std';
import type { Signal, ThemeExtension } from '@blocksuite/affine/blocks';
import {
ColorScheme,
createSignalFromObservable,
ThemeExtensionIdentifier,
} from '@blocksuite/affine/blocks';
import { ColorScheme } from '@blocksuite/affine/blocks';
import type { Container } from '@blocksuite/affine/global/di';
import {
type ThemeExtension,
ThemeExtensionIdentifier,
} from '@blocksuite/affine/shared/services';
import {
createSignalFromObservable,
type Signal,
} from '@blocksuite/affine/shared/utils';
import { type FrameworkProvider } from '@toeverything/infra';
import type { Observable } from 'rxjs';
import { combineLatest, map } from 'rxjs';
@@ -1,5 +1,5 @@
import type { MemberSearchService } from '@affine/core/modules/permissions';
import { UserListServiceExtension } from '@blocksuite/affine/blocks';
import { UserListServiceExtension } from '@blocksuite/affine/shared/services';
export function patchUserListExtensions(memberSearch: MemberSearchService) {
return UserListServiceExtension({
@@ -2,7 +2,7 @@ import type {
AuthService,
PublicUserService,
} from '@affine/core/modules/cloud';
import { UserServiceExtension } from '@blocksuite/affine/blocks';
import { UserServiceExtension } from '@blocksuite/affine/shared/services';
export function patchUserExtensions(
publicUserService: PublicUserService,
@@ -18,10 +18,10 @@ import {
HtmlTransformer,
MarkdownAdapterFactoryIdentifier,
MarkdownTransformer,
printToPdf,
titleMiddleware,
ZipTransformer,
} from '@blocksuite/affine/blocks';
import { printToPdf } from '@blocksuite/affine/shared/utils';
import { type Store, Transformer } from '@blocksuite/affine/store';
import { useLiveData, useService } from '@toeverything/infra';
import { useSetAtom } from 'jotai';
@@ -1,5 +1,5 @@
import type { AffineTextAttributes } from '@blocksuite/affine/blocks';
import type { DeltaInsert } from '@blocksuite/affine/inline';
import type { AffineTextAttributes } from '@blocksuite/affine/shared/types';
import { Text, type Workspace } from '@blocksuite/affine/store';
import { useCallback } from 'react';
@@ -16,9 +16,9 @@ import {
HtmlTransformer,
MarkdownTransformer,
NotionHtmlTransformer,
openFileOrFiles,
ZipTransformer,
} from '@blocksuite/affine/blocks';
import { openFileOrFiles } from '@blocksuite/affine/shared/utils';
import type { Workspace } from '@blocksuite/affine/store';
import {
ExportToHtmlIcon,
@@ -10,9 +10,9 @@ import {
import {
EdgelessCRUDIdentifier,
type EdgelessRootPreviewBlockComponent,
SpecProvider,
} from '@blocksuite/affine/blocks';
import { Bound } from '@blocksuite/affine/global/gfx';
import { SpecProvider } from '@blocksuite/affine/shared/utils';
import type { Block, Store } from '@blocksuite/affine/store';
import { useFramework } from '@toeverything/infra';
import { isEqual } from 'lodash-es';
@@ -11,7 +11,7 @@ import { BlobManagementService } from '@affine/core/modules/blob-management/serv
import { useI18n } from '@affine/i18n';
import type { ListedBlobRecord } from '@affine/nbstore';
import track from '@affine/track';
import { getAttachmentFileIcon } from '@blocksuite/affine/blocks';
import { getAttachmentFileIcon } from '@blocksuite/affine/components/icons';
import { DeleteIcon } from '@blocksuite/icons/rc';
import { useLiveData, useService } from '@toeverything/infra';
import bytes from 'bytes';
@@ -6,12 +6,12 @@ import { DocDisplayMetaService } from '@affine/core/modules/doc-display-meta';
import { DocSearchMenuService } from '@affine/core/modules/doc-search-menu/services';
import { WorkbenchService } from '@affine/core/modules/workbench';
import { WorkspaceService } from '@affine/core/modules/workspace';
import { RefNodeSlotsProvider } from '@blocksuite/affine/blocks';
import { DocModeProvider } from '@blocksuite/affine/shared/services';
import {
createSignalFromObservable,
DocModeProvider,
RefNodeSlotsProvider,
SpecProvider,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/utils';
import { useFramework } from '@toeverything/infra';
import { forwardRef, useEffect, useRef } from 'react';
@@ -1,5 +1,5 @@
import { useAutoFocus } from '@affine/component';
import { getFigmaSquircleSvgPath } from '@blocksuite/affine/blocks';
import { getFigmaSquircleSvgPath } from '@blocksuite/affine/shared/utils';
import { SearchIcon } from '@blocksuite/icons/rc';
import clsx from 'clsx';
import { debounce } from 'lodash-es';
@@ -25,10 +25,10 @@ import { i18nTime } from '@affine/i18n';
import {
customImageProxyMiddleware,
ImageProxyService,
LinkPreviewerService,
RefNodeSlotsProvider,
} from '@blocksuite/affine/blocks';
import { DisposableGroup } from '@blocksuite/affine/global/slot';
import { LinkPreviewerService } from '@blocksuite/affine/shared/services';
import {
FrameworkScope,
useLiveData,
@@ -1,7 +1,7 @@
import {
createSignalFromObservable,
type Signal,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/utils';
import { LiveData, Service } from '@toeverything/infra';
import type { FeatureFlagService } from '../../feature-flag';
@@ -7,11 +7,11 @@ import {
} from '@affine/component';
import type { AffineDNDData } from '@affine/core/types/dnd';
import { BlockStdScope } from '@blocksuite/affine/block-std';
import { type DragBlockPayload } from '@blocksuite/affine/blocks';
import {
DNDAPIExtension,
DndApiExtensionIdentifier,
type DragBlockPayload,
} from '@blocksuite/affine/blocks';
} from '@blocksuite/affine/shared/services';
import { type SliceSnapshot } from '@blocksuite/affine/store';
import { Service } from '@toeverything/infra';
@@ -4,7 +4,7 @@ import type {
LinkedMenuGroup,
LinkedMenuItem,
} from '@blocksuite/affine/blocks';
import { createSignalFromObservable } from '@blocksuite/affine/blocks';
import { createSignalFromObservable } from '@blocksuite/affine/shared/utils';
import type { DocMeta } from '@blocksuite/affine/store';
import { computed } from '@preact/signals-core';
import { Service } from '@toeverything/infra';
@@ -1,11 +1,8 @@
import { DebugLogger } from '@affine/debug';
import { Unreachable } from '@affine/env/constant';
import {
type AffineTextAttributes,
type DocMode,
replaceIdMiddleware,
} from '@blocksuite/affine/blocks';
import { type DocMode, replaceIdMiddleware } from '@blocksuite/affine/blocks';
import type { DeltaInsert } from '@blocksuite/affine/inline';
import type { AffineTextAttributes } from '@blocksuite/affine/shared/types';
import { Slice, Text, Transformer } from '@blocksuite/affine/store';
import { LiveData, ObjectPool, Service } from '@toeverything/infra';
import { omitBy } from 'lodash-es';
@@ -1,5 +1,4 @@
import type {
AffineTextAttributes,
AttachmentBlockModel,
BookmarkBlockModel,
EmbedBlockModel,
@@ -14,6 +13,7 @@ import {
TableModelFlavour,
} from '@blocksuite/affine/blocks';
import { Container } from '@blocksuite/affine/global/di';
import type { AffineTextAttributes } from '@blocksuite/affine/shared/types';
import {
createYProxy,
type DraftModel,
@@ -1,8 +1,8 @@
import type { DeepPartial } from '@blocksuite/affine/global/utils';
import {
createSignalFromObservable,
type Signal,
} from '@blocksuite/affine/blocks';
import type { DeepPartial } from '@blocksuite/affine/global/utils';
} from '@blocksuite/affine/shared/utils';
import { Entity, LiveData } from '@toeverything/infra';
import { isObject, merge } from 'lodash-es';
import type { Observable } from 'rxjs';
@@ -1,4 +1,4 @@
import { GeneralSettingSchema } from '@blocksuite/affine/blocks';
import { GeneralSettingSchema } from '@blocksuite/affine/shared/services';
import { z } from 'zod';
export const BSEditorSettingSchema = GeneralSettingSchema;
@@ -1,13 +1,13 @@
import type { AffineEditorContainer } from '@affine/core/blocksuite/block-suite-editor';
import type { DefaultOpenProperty } from '@affine/core/components/doc-properties';
import { GfxControllerIdentifier } from '@blocksuite/affine/block-std/gfx';
import {
type DocMode,
type DocTitle,
FeatureFlagService as BSFeatureFlagService,
HighlightSelection,
type ReferenceParams,
import type {
DocMode,
DocTitle,
ReferenceParams,
} from '@blocksuite/affine/blocks';
import { HighlightSelection } from '@blocksuite/affine/shared/selection';
import { FeatureFlagService as BSFeatureFlagService } from '@blocksuite/affine/shared/services';
import type { InlineEditor } from '@blocksuite/inline';
import { effect } from '@preact/signals-core';
import { Entity, LiveData } from '@toeverything/infra';
@@ -1,4 +1,4 @@
import type { BlockSuiteFlags } from '@blocksuite/affine/blocks';
import type { BlockSuiteFlags } from '@blocksuite/affine/shared/services';
type FeedbackType = 'discord' | 'email' | 'github';
@@ -4,7 +4,7 @@ import type { AIChatBlockModel } from '@affine/core/blocksuite/ai/blocks/ai-chat
import { enableFootnoteConfigExtension } from '@affine/core/blocksuite/extensions';
import { AINetworkSearchService } from '@affine/core/modules/ai-button/services/network-search';
import type { EditorHost } from '@blocksuite/affine/block-std';
import { SpecProvider } from '@blocksuite/affine/blocks';
import { SpecProvider } from '@blocksuite/affine/shared/utils';
import { useFramework } from '@toeverything/infra';
import { useMemo } from 'react';
@@ -1,5 +1,5 @@
import { AIChatBlockSchema } from '@affine/core/blocksuite/ai/blocks/ai-chat-block/model';
import { AffineSchemas } from '@blocksuite/affine/blocks/schemas';
import { AffineSchemas } from '@blocksuite/affine/schemas';
import { Schema } from '@blocksuite/affine/store';
let _schema: Schema | null = null;
@@ -1,5 +1,5 @@
import { SpecProvider } from '@blocksuite/affine/blocks';
import { Slot } from '@blocksuite/affine/global/slot';
import { SpecProvider } from '@blocksuite/affine/shared/utils';
import {
AwarenessStore,
type Doc,