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:
@@ -1,9 +1,13 @@
|
|||||||
import { SpecProvider } from '@blocksuite/affine-shared/utils';
|
import { SpecProvider } from '@blocksuite/affine-shared/utils';
|
||||||
import { Container } from '@blocksuite/global/di';
|
import { Container } from '@blocksuite/global/di';
|
||||||
|
|
||||||
import { registerSpecs } from '../../extensions/register';
|
import {
|
||||||
|
registerBlockSpecs,
|
||||||
|
registerStoreSpecs,
|
||||||
|
} from '../../extensions/register';
|
||||||
|
|
||||||
registerSpecs();
|
registerStoreSpecs();
|
||||||
|
registerBlockSpecs();
|
||||||
|
|
||||||
export function getProvider() {
|
export function getProvider() {
|
||||||
const container = new Container();
|
const container = new Container();
|
||||||
|
|||||||
@@ -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 dataViewEffects } from '@blocksuite/data-view/effects';
|
||||||
import { effects as stdEffects } from '@blocksuite/std/effects';
|
import { effects as stdEffects } from '@blocksuite/std/effects';
|
||||||
|
|
||||||
import { registerSpecs } from './extensions/register.js';
|
import { registerBlockSpecs } from './extensions';
|
||||||
|
|
||||||
export declare const _GLOBAL_:
|
export declare const _GLOBAL_:
|
||||||
| typeof stdEffects
|
| typeof stdEffects
|
||||||
@@ -112,8 +112,7 @@ export declare const _GLOBAL_:
|
|||||||
| typeof fragmentOutlineEffects;
|
| typeof fragmentOutlineEffects;
|
||||||
|
|
||||||
export function effects() {
|
export function effects() {
|
||||||
registerSpecs();
|
registerBlockSpecs();
|
||||||
|
|
||||||
stdEffects();
|
stdEffects();
|
||||||
|
|
||||||
dataViewEffects();
|
dataViewEffects();
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
export * from './common.js';
|
export * from './common';
|
||||||
export * from './editor-specs.js';
|
export * from './editor-specs';
|
||||||
export * from './preview-specs.js';
|
export * from './preview-specs';
|
||||||
export * from './store.js';
|
export * from './register';
|
||||||
|
export * from './store';
|
||||||
|
|||||||
@@ -10,8 +10,11 @@ import {
|
|||||||
} from './preview-specs.js';
|
} from './preview-specs.js';
|
||||||
import { StoreExtensions } from './store.js';
|
import { StoreExtensions } from './store.js';
|
||||||
|
|
||||||
export function registerSpecs() {
|
export function registerStoreSpecs() {
|
||||||
SpecProvider._.addSpec('store', StoreExtensions);
|
SpecProvider._.addSpec('store', StoreExtensions);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function registerBlockSpecs() {
|
||||||
SpecProvider._.addSpec('page', PageEditorBlockSpecs);
|
SpecProvider._.addSpec('page', PageEditorBlockSpecs);
|
||||||
SpecProvider._.addSpec('edgeless', EdgelessEditorBlockSpecs);
|
SpecProvider._.addSpec('edgeless', EdgelessEditorBlockSpecs);
|
||||||
SpecProvider._.addSpec('preview:page', PreviewPageEditorBlockSpecs);
|
SpecProvider._.addSpec('preview:page', PreviewPageEditorBlockSpecs);
|
||||||
|
|||||||
@@ -2,18 +2,20 @@ import '@toeverything/theme/style.css';
|
|||||||
import '@toeverything/theme/fonts.css';
|
import '@toeverything/theme/fonts.css';
|
||||||
|
|
||||||
import { effects as blocksEffects } from '@blocksuite/affine/effects';
|
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 type { ExtensionType, Store, Transformer } from '@blocksuite/store';
|
||||||
|
|
||||||
import { effects } from '../../effects.js';
|
import { effects } from '../../effects.js';
|
||||||
|
|
||||||
|
registerStoreSpecs();
|
||||||
blocksEffects();
|
blocksEffects();
|
||||||
effects();
|
effects();
|
||||||
|
|
||||||
import {
|
|
||||||
EdgelessEditorBlockSpecs,
|
|
||||||
PageEditorBlockSpecs,
|
|
||||||
StoreExtensions,
|
|
||||||
} from '@blocksuite/affine/extensions';
|
|
||||||
import type { DocMode } from '@blocksuite/affine/model';
|
import type { DocMode } from '@blocksuite/affine/model';
|
||||||
import { AffineSchemas } from '@blocksuite/affine/schemas';
|
import { AffineSchemas } from '@blocksuite/affine/schemas';
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import '../../style.css';
|
|||||||
import * as databaseBlocks from '@blocksuite/affine/blocks/database';
|
import * as databaseBlocks from '@blocksuite/affine/blocks/database';
|
||||||
import * as noteBlocks from '@blocksuite/affine/blocks/note';
|
import * as noteBlocks from '@blocksuite/affine/blocks/note';
|
||||||
import { effects as blocksEffects } from '@blocksuite/affine/effects';
|
import { effects as blocksEffects } from '@blocksuite/affine/effects';
|
||||||
|
import { registerStoreSpecs } from '@blocksuite/affine/extensions';
|
||||||
import * as globalUtils from '@blocksuite/affine/global/utils';
|
import * as globalUtils from '@blocksuite/affine/global/utils';
|
||||||
import * as services from '@blocksuite/affine/shared/services';
|
import * as services from '@blocksuite/affine/shared/services';
|
||||||
import * as blockStd from '@blocksuite/affine/std';
|
import * as blockStd from '@blocksuite/affine/std';
|
||||||
@@ -19,6 +20,7 @@ import {
|
|||||||
import { mountDefaultDocEditor } from './utils/setup-playground';
|
import { mountDefaultDocEditor } from './utils/setup-playground';
|
||||||
import { prepareTestApp } from './utils/test';
|
import { prepareTestApp } from './utils/test';
|
||||||
|
|
||||||
|
registerStoreSpecs();
|
||||||
blocksEffects();
|
blocksEffects();
|
||||||
presetsEffects();
|
presetsEffects();
|
||||||
commentEffects();
|
commentEffects();
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
import '@affine/core/bootstrap/browser';
|
import '@affine/core/bootstrap/browser';
|
||||||
|
import '@affine/core/bootstrap/blocksuite';
|
||||||
import '@affine/component/theme';
|
import '@affine/component/theme';
|
||||||
import '@affine/core/mobile/styles/mobile.css';
|
import '@affine/core/mobile/styles/mobile.css';
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import '@affine/core/bootstrap/electron';
|
import '@affine/core/bootstrap/electron';
|
||||||
|
import '@affine/core/bootstrap/blocksuite';
|
||||||
import '@affine/component/theme';
|
import '@affine/component/theme';
|
||||||
import './global.css';
|
import './global.css';
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
import '@affine/core/bootstrap/browser';
|
import '@affine/core/bootstrap/browser';
|
||||||
|
import '@affine/core/bootstrap/blocksuite';
|
||||||
import './proxy';
|
import './proxy';
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
import '@affine/core/bootstrap/browser';
|
import '@affine/core/bootstrap/browser';
|
||||||
|
import '@affine/core/bootstrap/blocksuite';
|
||||||
import '@affine/component/theme';
|
import '@affine/component/theme';
|
||||||
import '@affine/core/mobile/styles/mobile.css';
|
import '@affine/core/mobile/styles/mobile.css';
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
import '@affine/core/bootstrap/browser';
|
import '@affine/core/bootstrap/browser';
|
||||||
|
import '@affine/core/bootstrap/blocksuite';
|
||||||
import '@affine/component/theme';
|
import '@affine/component/theme';
|
||||||
|
|||||||
3
packages/frontend/core/src/bootstrap/blocksuite.ts
Normal file
3
packages/frontend/core/src/bootstrap/blocksuite.ts
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
import { registerStoreSpecs } from '@blocksuite/affine/extensions';
|
||||||
|
|
||||||
|
registerStoreSpecs();
|
||||||
Reference in New Issue
Block a user