mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 21:27:20 +00:00
Closes: [BS-2216](https://linear.app/affine-design/issue/BS-2216/remove-global-types-in-command)
22 lines
532 B
TypeScript
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();
|
|
};
|