mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-17 06:16:59 +08:00
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:
@@ -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, {
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -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>`;
|
||||
|
||||
@@ -46,7 +46,7 @@ export class EmbedCardCreateModal extends SignalWatcher(
|
||||
flavour = embedOptions.flavour;
|
||||
}
|
||||
|
||||
this.host.doc.addBlock(
|
||||
this.host.store.addBlock(
|
||||
flavour as never,
|
||||
{
|
||||
url,
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user