Files
AFFiNE-Mirror/blocksuite/affine/shared/src/commands/model-crud/delete-selected-models.ts

22 lines
532 B
TypeScript

import type { Command } from '@blocksuite/block-std';
import type { BlockModel } from '@blocksuite/store';
export const deleteSelectedModelsCommand: Command<{
selectedModels?: BlockModel[];
}> = (ctx, next) => {
const models = ctx.selectedModels;
if (!models) {
console.error(
'`selectedModels` is required, you need to use `getSelectedModels` command before adding this command to the pipeline.'
);
return;
}
models.forEach(model => {
ctx.std.store.deleteBlock(model);
});
return next();
};