feat(editor): unify block props api (#10888)

Closes: [BS-2707](https://linear.app/affine-design/issue/BS-2707/统一使用props获取和更新block-prop)
This commit is contained in:
Saul-Mirone
2025-03-16 05:48:34 +00:00
parent 8f9e5bf0aa
commit 26285f7dcb
193 changed files with 1019 additions and 891 deletions
@@ -27,7 +27,7 @@ export const newIdCrossDoc =
payload.type === 'block' &&
matchModels(payload.model, [DatabaseBlockModel])
) {
const originalCells = payload.model.cells;
const originalCells = payload.model.props.cells;
const newCells = {
...originalCells,
};
@@ -38,7 +38,7 @@ export const newIdCrossDoc =
}
});
payload.model.cells$.value = newCells;
payload.model.props.cells$.value = newCells;
}
});
};
@@ -10,7 +10,10 @@ export const reorderList =
slots.afterImport.subscribe(payload => {
if (payload.type === 'block') {
const model = payload.model;
if (matchModels(model, [ListBlockModel]) && model.type === 'numbered') {
if (
matchModels(model, [ListBlockModel]) &&
model.props.type === 'numbered'
) {
const next = std.store.getNext(model);
correctNumberedListsOrderToPrev(std.store, model);
if (next) {