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
@@ -82,13 +82,18 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
group: '8_Actions@0',
action: ({ std, model }) => {
const { host } = std;
const previousSiblingModel = host.doc.getPrev(model);
const previousSiblingModel = host.store.getPrev(model);
if (!previousSiblingModel) return;
const parentModel = host.doc.getParent(previousSiblingModel);
const parentModel = host.store.getParent(previousSiblingModel);
if (!parentModel) return;
host.doc.moveBlocks([model], parentModel, previousSiblingModel, true);
host.store.moveBlocks(
[model],
parentModel,
previousSiblingModel,
true
);
},
},
{
@@ -99,13 +104,13 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
group: '8_Actions@1',
action: ({ std, model }) => {
const { host } = std;
const nextSiblingModel = host.doc.getNext(model);
const nextSiblingModel = host.store.getNext(model);
if (!nextSiblingModel) return;
const parentModel = host.doc.getParent(nextSiblingModel);
const parentModel = host.store.getParent(nextSiblingModel);
if (!parentModel) return;
host.doc.moveBlocks([model], parentModel, nextSiblingModel, false);
host.store.moveBlocks([model], parentModel, nextSiblingModel, false);
},
},
{
@@ -139,7 +144,7 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
return;
}
const { host } = std;
const parent = host.doc.getParent(model);
const parent = host.store.getParent(model);
if (!parent) {
console.error(
'Failed to duplicate block! Parent not found: ' +
@@ -152,7 +157,7 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
const index = parent.children.indexOf(model);
// FIXME: this clone is not correct
host.doc.addBlock(
host.store.addBlock(
model.flavour,
{
type: (model as ParagraphBlockModel).props.type,
@@ -163,7 +168,7 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
),
checked: (model as ListBlockModel).props.checked,
},
host.doc.getParent(model),
host.store.getParent(model),
index
);
},
@@ -176,7 +181,7 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
tooltip: slashMenuToolTips['Delete'],
group: '8_Actions@4',
action: ({ std, model }) => {
std.host.doc.deleteBlock(model);
std.host.store.deleteBlock(model);
},
},
];
@@ -76,7 +76,7 @@ export class AffineSlashMenuWidget extends WidgetComponent {
const textSelection = this.host.selection.find(TextSelection);
if (!textSelection) return;
const model = this.host.doc.getBlock(textSelection.blockId)?.model;
const model = this.host.store.getBlock(textSelection.blockId)?.model;
if (!model) return;
return getInlineEditorByModel(this.std, model);