refactor(editor): rename model.doc to store (#12172)

This commit is contained in:
Saul-Mirone
2025-05-07 09:17:01 +00:00
parent eb62d0e853
commit 95b9e4b3d0
95 changed files with 264 additions and 246 deletions

View File

@@ -23,7 +23,7 @@ const linkedDocSlashMenuConfig: SlashMenuConfig = {
},
group: '3_Page@0',
when: ({ model }) =>
model.doc.schema.flavourSchemaMap.has('affine:embed-linked-doc'),
model.store.schema.flavourSchemaMap.has('affine:embed-linked-doc'),
action: ({ std, model }) => {
const newDoc = createDefaultDoc(std.host.doc.workspace);
insertContent(std, model, REFERENCE_NODE, {
@@ -45,7 +45,7 @@ const linkedDocSlashMenuConfig: SlashMenuConfig = {
searchAlias: ['dual link'],
group: '3_Page@1',
when: ({ std, model }) => {
const root = model.doc.root;
const root = model.store.root;
if (!root) return false;
const linkedDocWidget = std.view.getWidget(
'affine-linked-doc-widget',
@@ -53,10 +53,12 @@ const linkedDocSlashMenuConfig: SlashMenuConfig = {
);
if (!linkedDocWidget) return false;
return model.doc.schema.flavourSchemaMap.has('affine:embed-linked-doc');
return model.store.schema.flavourSchemaMap.has(
'affine:embed-linked-doc'
);
},
action: ({ model, std }) => {
const root = model.doc.root;
const root = model.store.root;
if (!root) return;
const linkedDocWidget = std.view.getWidget(
'affine-linked-doc-widget',

View File

@@ -21,7 +21,7 @@ export class EmbedEdgelessLinkedDocBlockComponent extends toEdgelessEmbedBlock(
) {
override convertToEmbed = () => {
const { caption, xywh } = this.model.props;
const { doc, id } = this.model;
const { store, id } = this.model;
const style = 'syncedDoc';
const bound = Bound.deserialize(xywh);
@@ -50,7 +50,7 @@ export class EmbedEdgelessLinkedDocBlockComponent extends toEdgelessEmbedBlock(
elements: [newId],
});
doc.deleteBlock(this.model);
store.deleteBlock(this.model);
};
protected override _handleClick = (evt: MouseEvent): void => {

View File

@@ -137,10 +137,10 @@ export class EmbedLinkedDocBlockComponent extends EmbedBlockComponent<EmbedLinke
if (this._referenceToNode) return;
const { caption } = this.model.props;
const { parent, doc } = this.model;
const { parent, store } = this.model;
const index = parent?.children.indexOf(this.model);
const blockId = doc.addBlock(
const blockId = store.addBlock(
'affine:embed-synced-doc',
{
caption,
@@ -150,7 +150,7 @@ export class EmbedLinkedDocBlockComponent extends EmbedBlockComponent<EmbedLinke
index
);
doc.deleteBlock(this.model);
store.deleteBlock(this.model);
this.std.selection.setGroup('note', [
this.std.selection.create(BlockSelection, { blockId }),
@@ -158,8 +158,8 @@ export class EmbedLinkedDocBlockComponent extends EmbedBlockComponent<EmbedLinke
};
convertToInline = () => {
const { doc } = this.model;
const parent = doc.getParent(this.model);
const { store } = this.model;
const parent = store.getParent(this.model);
if (!parent) {
return;
}
@@ -175,7 +175,7 @@ export class EmbedLinkedDocBlockComponent extends EmbedBlockComponent<EmbedLinke
});
const text = new Text(yText);
doc.addBlock(
store.addBlock(
'affine:paragraph',
{
text,
@@ -184,7 +184,7 @@ export class EmbedLinkedDocBlockComponent extends EmbedBlockComponent<EmbedLinke
index
);
doc.deleteBlock(this.model);
store.deleteBlock(this.model);
};
referenceInfo$ = computed(() => {

View File

@@ -145,7 +145,7 @@ export class EmbedEdgelessSyncedDocBlockComponent extends toEdgelessEmbedBlock(
};
override convertToCard = (aliasInfo?: AliasInfo) => {
const { id, doc, xywh } = this.model;
const { id, store, xywh } = this.model;
const { caption } = this.model.props;
const style = 'vertical';
@@ -176,7 +176,7 @@ export class EmbedEdgelessSyncedDocBlockComponent extends toEdgelessEmbedBlock(
editing: false,
elements: [newId],
});
doc.deleteBlock(this.model);
store.deleteBlock(this.model);
};
override renderGfxBlock() {

View File

@@ -276,10 +276,10 @@ export class EmbedSyncedDocBlockComponent extends EmbedBlockComponent<EmbedSynce
});
convertToCard = (aliasInfo?: AliasInfo) => {
const { doc } = this.model;
const { store } = this.model;
const { caption } = this.model.props;
const parent = doc.getParent(this.model);
const parent = store.getParent(this.model);
if (!parent) {
console.error(
`Trying to convert synced doc to card, but the parent is not found.`
@@ -288,14 +288,14 @@ export class EmbedSyncedDocBlockComponent extends EmbedBlockComponent<EmbedSynce
}
const index = parent.children.indexOf(this.model);
const blockId = doc.addBlock(
const blockId = store.addBlock(
'affine:embed-linked-doc',
{ caption, ...this.referenceInfo, ...aliasInfo },
parent,
index
);
doc.deleteBlock(this.model);
store.deleteBlock(this.model);
this.std.selection.setGroup('note', [
this.std.selection.create(BlockSelection, { blockId }),
@@ -303,8 +303,8 @@ export class EmbedSyncedDocBlockComponent extends EmbedBlockComponent<EmbedSynce
};
convertToInline = () => {
const { doc } = this.model;
const parent = doc.getParent(this.model);
const { store } = this.model;
const parent = store.getParent(this.model);
if (!parent) {
console.error(
`Trying to convert synced doc to inline, but the parent is not found.`
@@ -323,7 +323,7 @@ export class EmbedSyncedDocBlockComponent extends EmbedBlockComponent<EmbedSynce
});
const text = new Text(yText);
doc.addBlock(
store.addBlock(
'affine:paragraph',
{
text,
@@ -332,7 +332,7 @@ export class EmbedSyncedDocBlockComponent extends EmbedBlockComponent<EmbedSynce
index
);
doc.deleteBlock(this.model);
store.deleteBlock(this.model);
};
protected override embedContainerStyle: StyleInfo = {