mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-09-07 09:21:24 +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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user