From c773982ced9a0e713ba72a9860946e15fb56ea77 Mon Sep 17 00:00:00 2001 From: Saul-Mirone Date: Sat, 4 Jan 2025 12:51:56 +0000 Subject: [PATCH] refactor(editor): rename store api (#9518) --- .../block-data-view/src/block-meta/todo.ts | 2 +- .../affine/block-data-view/src/data-source.ts | 8 +-- .../block-data-view/src/data-view-model.ts | 2 +- .../src/detail-panel/note-renderer.ts | 2 +- .../src/properties/link/cell-renderer.ts | 2 +- .../src/properties/title/define.ts | 2 +- .../src/properties/title/text.ts | 2 +- .../block-database/src/utils/block-utils.ts | 4 +- .../src/common/render-linked-doc.ts | 4 +- .../embed-linked-doc-block.ts | 8 +-- .../components/embed-synced-doc-card.ts | 2 +- .../embed-synced-doc-block.ts | 10 +-- .../block-surface-ref/src/portal/note.ts | 4 +- .../src/surface-ref-block.ts | 6 +- .../nodes/reference-node/reference-node.ts | 4 +- .../src/rich-text/keymap/bracket.ts | 2 +- .../model/src/blocks/root/root-block-model.ts | 4 +- .../shared/src/adapters/middlewares/paste.ts | 2 +- .../src/services/doc-display-meta-service.ts | 10 +-- .../shared/src/services/drag-handle-config.ts | 2 +- .../src/helpers/preview-helper.ts | 4 +- .../src/middleware/new-id-cross-doc.ts | 2 +- .../src/middleware/surface-ref-to-embed.ts | 2 +- .../src/manager/remote-color-manager.ts | 2 +- .../blocks/src/_common/transformers/html.ts | 10 +-- .../src/_common/transformers/markdown.ts | 20 +++--- .../blocks/src/root-block/clipboard/index.ts | 8 +-- .../edgeless/clipboard/clipboard.ts | 24 +++---- .../components/frame/frame-preview.ts | 4 +- .../edgeless/services/template-middlewares.ts | 4 +- .../root-block/edgeless/services/template.ts | 12 ++-- .../root-block/edgeless/utils/clone-utils.ts | 10 +-- .../change-embed-card-button.ts | 4 +- .../more-menu/render-linked-doc.ts | 4 +- .../embed-card-toolbar/embed-card-toolbar.ts | 4 +- .../widgets/keyboard-toolbar/config.ts | 2 +- .../root-block/widgets/linked-doc/config.ts | 6 +- .../root-block/widgets/slash-menu/config.ts | 2 +- .../block-std/src/clipboard/index.ts | 2 +- .../block-std/src/extension/service.ts | 2 +- .../block-std/src/scope/block-std-scope.ts | 14 ++-- .../block-std/src/selection/manager.ts | 2 +- .../framework/store/src/store/doc/doc.ts | 67 +++++++++---------- .../framework/store/src/store/workspace.ts | 19 ++++-- .../framework/store/src/test/test-doc.ts | 22 +++--- .../store/src/test/test-workspace.ts | 13 ++-- .../framework/store/src/transformer/slice.ts | 2 +- .../apps/_common/components/docs-panel.ts | 16 ++--- blocksuite/playground/apps/_common/history.ts | 13 ++-- .../playground/apps/default/utils/editor.ts | 4 +- blocksuite/playground/apps/env.d.ts | 6 +- .../src/__tests__/main/snapshot.spec.ts | 2 +- .../presets/src/__tests__/utils/setup.ts | 2 +- .../src/fragments/comment/comment-manager.ts | 2 +- .../src/fragments/doc-title/doc-title.ts | 2 +- .../fragments/outline/card/outline-preview.ts | 2 +- .../tests-legacy/embed-synced-doc.spec.ts | 2 +- blocksuite/tests-legacy/utils/actions/misc.ts | 2 +- packages/frontend/apps/ios/src/app.tsx | 14 ++-- .../_common/components/text-renderer.ts | 8 +-- .../presets/_common/utils/markdown-utils.ts | 38 +++++------ .../presets/ai/_common/chat-actions-handle.ts | 10 +-- .../presets/ai/actions/doc-handler.ts | 4 +- .../presets/ai/actions/edgeless-handler.ts | 4 +- .../presets/ai/chat-panel/chat-panel-input.ts | 4 +- .../ai/chat-panel/chat-panel-messages.ts | 2 +- .../blocksuite/presets/ai/chat-panel/index.ts | 6 +- .../presets/ai/messages/slides-renderer.ts | 2 +- .../ai/mini-mindmap/mindmap-preview.ts | 12 ++-- .../presets/ai/peek-view/chat-block-input.ts | 4 +- .../ai/peek-view/chat-block-peek-view.ts | 4 +- .../presets/ai/utils/editor-actions.ts | 2 +- .../affine/page-history-modal/data.ts | 2 +- .../block-suite-editor/blocksuite-editor.tsx | 2 +- .../hooks/affine/use-export-page.ts | 16 ++--- .../editor/edgeless/docs/index.ts | 2 +- .../src/desktop/pages/workspace/index.tsx | 2 +- .../modules/docs-search/worker/in-worker.ts | 2 +- .../modules/workspace-engine/impls/cloud.ts | 2 +- .../modules/workspace-engine/impls/local.ts | 2 +- .../modules/workspace/entities/workspace.ts | 2 +- .../modules/workspace/{impl => impls}/doc.ts | 22 +++--- .../workspace/{impl => impls}/workspace.ts | 13 ++-- 83 files changed, 293 insertions(+), 290 deletions(-) rename packages/frontend/core/src/modules/workspace/{impl => impls}/doc.ts (94%) rename packages/frontend/core/src/modules/workspace/{impl => impls}/workspace.ts (95%) diff --git a/blocksuite/affine/block-data-view/src/block-meta/todo.ts b/blocksuite/affine/block-data-view/src/block-meta/todo.ts index c76a3df464..db3e96ee23 100644 --- a/blocksuite/affine/block-data-view/src/block-meta/todo.ts +++ b/blocksuite/affine/block-data-view/src/block-meta/todo.ts @@ -53,7 +53,7 @@ todoMeta.addProperty({ metaConfig: propertyPresets.textPropertyConfig, get: block => block.doc.meta?.title ?? '', updated: (block, callback) => { - return block.doc.collection.slots.docListUpdated.on(() => { + return block.doc.workspace.slots.docListUpdated.on(() => { callback(); }); }, diff --git a/blocksuite/affine/block-data-view/src/data-source.ts b/blocksuite/affine/block-data-view/src/data-source.ts index 19d1d51d54..1d0a76d9a8 100644 --- a/blocksuite/affine/block-data-view/src/data-source.ts +++ b/blocksuite/affine/block-data-view/src/data-source.ts @@ -59,7 +59,7 @@ export class BlockQueryDataSource extends DataSourceBase { } get workspace() { - return this.host.doc.collection; + return this.host.doc.workspace; } constructor( @@ -73,14 +73,14 @@ export class BlockQueryDataSource extends DataSourceBase { this.columnMetaMap.set(property.metaConfig.type, property.metaConfig); } for (const collection of this.workspace.docs.values()) { - for (const block of Object.values(collection.getDoc().blocks.peek())) { + for (const block of Object.values(collection.getBlocks().blocks.peek())) { if (this.meta.selector(block)) { this.blockMap.set(block.id, block); } } } this.workspace.docs.forEach(doc => { - this.listenToDoc(doc.getDoc()); + this.listenToDoc(doc.getBlocks()); }); this.workspace.slots.docCreated.on(id => { const doc = this.workspace.getDoc(id); @@ -167,7 +167,7 @@ export class BlockQueryDataSource extends DataSourceBase { type ?? propertyPresets.multiSelectPropertyConfig.type ].create(this.newColumnName()); - const id = doc.collection.idGenerator(); + const id = doc.workspace.idGenerator(); if (this.block.columns.some(v => v.id === id)) { return id; } diff --git a/blocksuite/affine/block-data-view/src/data-view-model.ts b/blocksuite/affine/block-data-view/src/data-view-model.ts index d18135084e..b4445deb4c 100644 --- a/blocksuite/affine/block-data-view/src/data-view-model.ts +++ b/blocksuite/affine/block-data-view/src/data-view-model.ts @@ -33,7 +33,7 @@ export class DataViewBlockModel extends BlockModel { } duplicateView(id: string): string { - const newId = this.doc.collection.idGenerator(); + const newId = this.doc.workspace.idGenerator(); this.doc.transact(() => { const index = this.views.findIndex(v => v.id === id); const view = this.views[index]; diff --git a/blocksuite/affine/block-database/src/detail-panel/note-renderer.ts b/blocksuite/affine/block-database/src/detail-panel/note-renderer.ts index 8f284af540..b5c269e20e 100644 --- a/blocksuite/affine/block-database/src/detail-panel/note-renderer.ts +++ b/blocksuite/affine/block-database/src/detail-panel/note-renderer.ts @@ -47,7 +47,7 @@ export class NoteRenderer } addNote() { - const collection = this.host?.std.collection; + const collection = this.host?.std.workspace; if (!collection) { return; } diff --git a/blocksuite/affine/block-database/src/properties/link/cell-renderer.ts b/blocksuite/affine/block-database/src/properties/link/cell-renderer.ts index 9d71184c75..d43e22a276 100644 --- a/blocksuite/affine/block-database/src/properties/link/cell-renderer.ts +++ b/blocksuite/affine/block-database/src/properties/link/cell-renderer.ts @@ -132,7 +132,7 @@ export class LinkCell extends BaseCellRenderer { override render() { const linkText = this.value ?? ''; const docName = - this.docId && this.std?.collection.getDoc(this.docId)?.meta?.title; + this.docId && this.std?.workspace.getDoc(this.docId)?.meta?.title; return html`