refactor(editor): rename doc to store on block components (#12173)

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

- **Refactor**
  - Unified internal data access by replacing all references from `doc` to `store` across all components, blocks, widgets, and utilities. This affects how readonly state, block operations, and service retrieval are handled throughout the application.
- **Tests**
  - Updated all test utilities and test cases to use `store` instead of `doc` for document-related operations.
- **Chores**
  - Updated context providers and property names to reflect the change from `doc` to `store` for improved consistency and maintainability.

No user-facing features or behaviors have changed.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Saul-Mirone
2025-05-08 01:01:05 +00:00
parent a45347656e
commit 388641bc89
140 changed files with 480 additions and 456 deletions

View File

@@ -17,12 +17,13 @@ export class BlockZeroWidth extends LitElement {
_handleClick = (e: MouseEvent) => {
stopPropagation(e);
if (this.block.doc.readonly) return;
const nextBlock = this.block.doc.getNext(this.block.model);
if (this.block.store.readonly) return;
const nextBlock = this.block.store.getNext(this.block.model);
if (nextBlock?.flavour !== 'affine:paragraph') {
const [paragraphId] = this.block.doc.addSiblingBlocks(this.block.model, [
{ flavour: 'affine:paragraph' },
]);
const [paragraphId] = this.block.store.addSiblingBlocks(
this.block.model,
[{ flavour: 'affine:paragraph' }]
);
const std = this.block.std;
std.selection.setGroup('note', [
std.selection.create(TextSelection, {

View File

@@ -3,10 +3,10 @@ import { stopPropagation } from '@blocksuite/affine-shared/utils';
import { WithDisposable } from '@blocksuite/global/lit';
import type { BlockStdScope } from '@blocksuite/std';
import {
docContext,
modelContext,
ShadowlessElement,
stdContext,
storeContext,
TextSelection,
} from '@blocksuite/std';
import { RANGE_SYNC_EXCLUDE_ATTR } from '@blocksuite/std/inline';
@@ -168,7 +168,7 @@ export class BlockCaptionEditor<
@state()
accessor display = false;
@consume({ context: docContext })
@consume({ context: storeContext })
accessor doc!: Store;
@query('.block-caption-editor')

View File

@@ -62,7 +62,7 @@ export class CaptionedBlockComponent<
.selected=${this.selected$.value}
></affine-block-selection>`
: null}
${this.useZeroWidth && !this.doc.readonly
${this.useZeroWidth && !this.store.readonly
? html`<block-zero-width .block=${this}></block-zero-width>`
: nothing}
</div>`;

View File

@@ -46,7 +46,7 @@ export class EmbedCardCreateModal extends SignalWatcher(
flavour = embedOptions.flavour;
}
this.host.doc.addBlock(
this.host.store.addBlock(
flavour as never,
{
url,

View File

@@ -18,11 +18,11 @@ export const createToastContainer = (editorHost: EditorHost) => {
`;
const template = html`<div class="toast-container" style="${styles}"></div>`;
const element = htmlToElement<HTMLDivElement>(template);
const { std, doc } = editorHost;
const { std, store } = editorHost;
let container = document.body;
if (doc.root) {
const rootComponent = std.view.getBlock(doc.root.id) as BlockComponent & {
if (store.root) {
const rootComponent = std.view.getBlock(store.root.id) as BlockComponent & {
viewportElement: HTMLElement;
};
if (rootComponent) {