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
@@ -25,7 +25,7 @@ export const databaseSlashMenuConfig: SlashMenuConfig = {
},
group: '7_Database@0',
when: ({ model }) =>
!isInsideBlockByFlavour(model.doc, model, 'affine:edgeless-text'),
!isInsideBlockByFlavour(model.store, model, 'affine:edgeless-text'),
action: ({ std }) => {
std.command
.chain()
@@ -58,7 +58,7 @@ export const databaseSlashMenuConfig: SlashMenuConfig = {
},
group: '7_Database@2',
when: ({ model }) =>
!isInsideBlockByFlavour(model.doc, model, 'affine:edgeless-text'),
!isInsideBlockByFlavour(model.store, model, 'affine:edgeless-text'),
action: ({ std }) => {
std.command
.chain()
@@ -99,7 +99,7 @@ export class DatabaseBlockDataSource extends DataSourceBase {
readonly$: ReadonlySignal<boolean> = computed(() => {
return (
this._model.doc.readonly ||
this._model.store.readonly ||
// TODO(@L-Sun): use block level readonly
IS_MOBILE
);
@@ -120,7 +120,7 @@ export class DatabaseBlockDataSource extends DataSourceBase {
viewMetas = databaseBlockViews;
get doc() {
return this._model.doc;
return this._model.store;
}
allPropertyMetas$ = computed<PropertyMetaConfig<any, any, any, any>[]>(() => {
@@ -302,7 +302,7 @@ export class DatabaseBlockDataSource extends DataSourceBase {
return;
}
const { column: prevColumn, index } = result;
this._model.doc.transact(() => {
this._model.store.transact(() => {
if (index >= 0) {
const result = updater(prevColumn);
this._model.props.columns[index] = { ...prevColumn, ...result };
@@ -500,15 +500,15 @@ export class DatabaseBlockDataSource extends DataSourceBase {
}
viewDataAdd(viewData: DataViewDataType): string {
this._model.doc.captureSync();
this._model.doc.transact(() => {
this._model.store.captureSync();
this._model.store.transact(() => {
this._model.props.views = [...this._model.props.views, viewData];
});
return viewData.id;
}
viewDataDelete(viewId: string): void {
this._model.doc.captureSync();
this._model.store.captureSync();
deleteView(this._model, viewId);
}
@@ -434,13 +434,13 @@ export class DatabaseBlockComponent extends CaptionedBlockComponent<DatabaseBloc
return peekViewService.peek({
docId,
databaseId: this.blockId,
databaseDocId: this.model.doc.id,
databaseDocId: this.model.store.id,
databaseRowId: data.rowId,
target: this,
});
};
const doc = getSingleDocIdFromText(
this.model.doc.getBlock(data.rowId)?.model?.text
this.model.store.getBlock(data.rowId)?.model?.text
);
if (doc) {
return openDoc(doc);
@@ -36,7 +36,7 @@ export class NoteRenderer
accessor rowId!: string;
rowText$ = computed(() => {
return this.databaseBlock.doc.getBlock(this.rowId)?.model?.text;
return this.databaseBlock.store.getBlock(this.rowId)?.model?.text;
});
allowCreateDoc$ = computed(() => {
@@ -19,11 +19,11 @@ export function addProperty(
id?: string;
}
): string {
const id = column.id ?? model.doc.workspace.idGenerator();
const id = column.id ?? model.store.workspace.idGenerator();
if (model.props.columns.some(v => v.id === id)) {
return id;
}
model.doc.transact(() => {
model.store.transact(() => {
const col: ColumnDataType = {
...column,
id,
@@ -42,7 +42,7 @@ export function copyCellsByProperty(
fromId: ColumnDataType['id'],
toId: ColumnDataType['id']
) {
model.doc.transact(() => {
model.store.transact(() => {
Object.keys(model.props.cells).forEach(rowId => {
const cell = model.props.cells[rowId]?.[fromId];
if (cell && model.props.cells[rowId]) {
@@ -62,13 +62,13 @@ export function deleteColumn(
const index = model.props.columns.findIndex(v => v.id === columnId);
if (index < 0) return;
model.doc.transact(() => {
model.store.transact(() => {
model.props.columns.splice(index, 1);
});
}
export function deleteRows(model: DatabaseBlockModel, rowIds: string[]) {
model.doc.transact(() => {
model.store.transact(() => {
for (const rowId of rowIds) {
delete model.props.cells[rowId];
}
@@ -76,15 +76,15 @@ export function deleteRows(model: DatabaseBlockModel, rowIds: string[]) {
}
export function deleteView(model: DatabaseBlockModel, id: string) {
model.doc.captureSync();
model.doc.transact(() => {
model.store.captureSync();
model.store.transact(() => {
model.props.views = model.props.views.filter(v => v.id !== id);
});
}
export function duplicateView(model: DatabaseBlockModel, id: string): string {
const newId = model.doc.workspace.idGenerator();
model.doc.transact(() => {
const newId = model.store.workspace.idGenerator();
model.store.transact(() => {
const index = model.props.views.findIndex(v => v.id === id);
const view = model.props.views[index];
if (view) {
@@ -131,7 +131,7 @@ export function moveViewTo(
id: string,
position: InsertToPosition
) {
model.doc.transact(() => {
model.store.transact(() => {
model.props.views = arrayMove(
model.props.views,
v => v.id === id,
@@ -145,7 +145,7 @@ export function updateCell(
rowId: string,
cell: CellDataType
) {
model.doc.transact(() => {
model.store.transact(() => {
const columnId = cell.columnId;
if (
rowId === '__proto__' ||
@@ -180,7 +180,7 @@ export function updateCells(
columnId: string,
cells: Record<string, unknown>
) {
model.doc.transact(() => {
model.store.transact(() => {
Object.entries(cells).forEach(([rowId, value]) => {
if (
rowId === '__proto__' ||
@@ -212,7 +212,7 @@ export function updateProperty(
if (index == null) {
return;
}
model.doc.transact(() => {
model.store.transact(() => {
const column = model.props.columns[index];
if (!column) {
return;
@@ -228,7 +228,7 @@ export const updateView = <ViewData extends ViewBasicDataType>(
id: string,
update: (data: ViewData) => Partial<ViewData>
) => {
model.doc.transact(() => {
model.store.transact(() => {
model.props.views = model.props.views.map(v => {
if (v.id !== id) {
return v;