fix(editor): extract store spec register from effects (#11268)

Close [BS-2802](https://linear.app/affine-design/issue/BS-2802/移動端缺少bseffects導致文檔創建錯誤)
This commit is contained in:
L-Sun
2025-03-31 10:53:02 +00:00
parent 47a8d15878
commit 2f1f09e25f
12 changed files with 34 additions and 15 deletions
@@ -1,9 +1,13 @@
import { SpecProvider } from '@blocksuite/affine-shared/utils';
import { Container } from '@blocksuite/global/di';
import { registerSpecs } from '../../extensions/register';
import {
registerBlockSpecs,
registerStoreSpecs,
} from '../../extensions/register';
registerSpecs();
registerStoreSpecs();
registerBlockSpecs();
export function getProvider() {
const container = new Container();
+2 -3
View File
@@ -62,7 +62,7 @@ import { effects as widgetToolbarEffects } from '@blocksuite/affine-widget-toolb
import { effects as dataViewEffects } from '@blocksuite/data-view/effects';
import { effects as stdEffects } from '@blocksuite/std/effects';
import { registerSpecs } from './extensions/register.js';
import { registerBlockSpecs } from './extensions';
export declare const _GLOBAL_:
| typeof stdEffects
@@ -112,8 +112,7 @@ export declare const _GLOBAL_:
| typeof fragmentOutlineEffects;
export function effects() {
registerSpecs();
registerBlockSpecs();
stdEffects();
dataViewEffects();
@@ -1,4 +1,5 @@
export * from './common.js';
export * from './editor-specs.js';
export * from './preview-specs.js';
export * from './store.js';
export * from './common';
export * from './editor-specs';
export * from './preview-specs';
export * from './register';
export * from './store';
@@ -10,8 +10,11 @@ import {
} from './preview-specs.js';
import { StoreExtensions } from './store.js';
export function registerSpecs() {
export function registerStoreSpecs() {
SpecProvider._.addSpec('store', StoreExtensions);
}
export function registerBlockSpecs() {
SpecProvider._.addSpec('page', PageEditorBlockSpecs);
SpecProvider._.addSpec('edgeless', EdgelessEditorBlockSpecs);
SpecProvider._.addSpec('preview:page', PreviewPageEditorBlockSpecs);
@@ -2,18 +2,20 @@ import '@toeverything/theme/style.css';
import '@toeverything/theme/fonts.css';
import { effects as blocksEffects } from '@blocksuite/affine/effects';
import {
EdgelessEditorBlockSpecs,
PageEditorBlockSpecs,
registerStoreSpecs,
StoreExtensions,
} from '@blocksuite/affine/extensions';
import type { ExtensionType, Store, Transformer } from '@blocksuite/store';
import { effects } from '../../effects.js';
registerStoreSpecs();
blocksEffects();
effects();
import {
EdgelessEditorBlockSpecs,
PageEditorBlockSpecs,
StoreExtensions,
} from '@blocksuite/affine/extensions';
import type { DocMode } from '@blocksuite/affine/model';
import { AffineSchemas } from '@blocksuite/affine/schemas';
import {
@@ -3,6 +3,7 @@ import '../../style.css';
import * as databaseBlocks from '@blocksuite/affine/blocks/database';
import * as noteBlocks from '@blocksuite/affine/blocks/note';
import { effects as blocksEffects } from '@blocksuite/affine/effects';
import { registerStoreSpecs } from '@blocksuite/affine/extensions';
import * as globalUtils from '@blocksuite/affine/global/utils';
import * as services from '@blocksuite/affine/shared/services';
import * as blockStd from '@blocksuite/affine/std';
@@ -19,6 +20,7 @@ import {
import { mountDefaultDocEditor } from './utils/setup-playground';
import { prepareTestApp } from './utils/test';
registerStoreSpecs();
blocksEffects();
presetsEffects();
commentEffects();
@@ -1,3 +1,4 @@
import '@affine/core/bootstrap/browser';
import '@affine/core/bootstrap/blocksuite';
import '@affine/component/theme';
import '@affine/core/mobile/styles/mobile.css';
@@ -1,4 +1,5 @@
import '@affine/core/bootstrap/electron';
import '@affine/core/bootstrap/blocksuite';
import '@affine/component/theme';
import './global.css';
+1
View File
@@ -1,2 +1,3 @@
import '@affine/core/bootstrap/browser';
import '@affine/core/bootstrap/blocksuite';
import './proxy';
@@ -1,3 +1,4 @@
import '@affine/core/bootstrap/browser';
import '@affine/core/bootstrap/blocksuite';
import '@affine/component/theme';
import '@affine/core/mobile/styles/mobile.css';
+1
View File
@@ -1,2 +1,3 @@
import '@affine/core/bootstrap/browser';
import '@affine/core/bootstrap/blocksuite';
import '@affine/component/theme';
@@ -0,0 +1,3 @@
import { registerStoreSpecs } from '@blocksuite/affine/extensions';
registerStoreSpecs();