refactor(editor): reduce dependency to doc collection (#9492)

This commit is contained in:
Saul-Mirone
2025-01-03 01:59:25 +00:00
parent eb15b3cb39
commit 8b6c81f76d
70 changed files with 185 additions and 210 deletions

View File

@@ -1,4 +1,5 @@
import { DocCollection, Text } from '@blocksuite/store';
import { type DocCollection, Text } from '@blocksuite/store';
import * as Y from 'yjs';
import type { InitFn } from './utils.js';
@@ -13,10 +14,10 @@ export const pendingStructs: InitFn = (
const rootId = tempDoc.addBlock('affine:page', {
title: new Text('Pending Structs'),
});
const vec = DocCollection.Y.encodeStateVector(tempDoc.spaceDoc);
const vec = Y.encodeStateVector(tempDoc.spaceDoc);
// To avoid pending structs, uncomment the following line
// const update = DocCollection.Y.encodeStateAsUpdate(tempDoc.spaceDoc);
// const update = Y.encodeStateAsUpdate(tempDoc.spaceDoc);
tempDoc.addBlock('affine:surface', {}, rootId);
// Add note block inside root block
@@ -28,11 +29,11 @@ export const pendingStructs: InitFn = (
},
noteId
);
const diff = DocCollection.Y.encodeStateAsUpdate(tempDoc.spaceDoc, vec);
const diff = Y.encodeStateAsUpdate(tempDoc.spaceDoc, vec);
// To avoid pending structs, uncomment the following line
// DocCollection.Y.applyUpdate(doc.spaceDoc, update);
// Y.applyUpdate(doc.spaceDoc, update);
DocCollection.Y.applyUpdate(doc.spaceDoc, diff);
Y.applyUpdate(doc.spaceDoc, diff);
});
};

View File

@@ -1,5 +1,5 @@
import type { Y } from '@blocksuite/store';
import { DocCollection } from '@blocksuite/store';
import type { DocCollection } from '@blocksuite/store';
import * as Y from 'yjs';
import type { InitFn } from './utils.js';
@@ -24,9 +24,9 @@ export const versionMismatch: InitFn = (
const paragraph = blocks.get(paragraphId) as Y.Map<unknown>;
paragraph.set('sys:version', (paragraph.get('sys:version') as number) + 1);
const update = DocCollection.Y.encodeStateAsUpdate(tempDoc.spaceDoc);
const update = Y.encodeStateAsUpdate(tempDoc.spaceDoc);
DocCollection.Y.applyUpdate(doc.spaceDoc, update);
Y.applyUpdate(doc.spaceDoc, update);
doc.addBlock('affine:paragraph', {}, noteId);
});