1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-24 10:27:10 +02:00
joplin/packages/lib/commands/deleteNote.ts

29 lines
813 B
TypeScript
Raw Normal View History

import { CommandRuntime, CommandDeclaration, CommandContext } from '../services/CommandService';
import { _ } from '../locale';
import Note from '../models/Note';
export const declaration: CommandDeclaration = {
name: 'deleteNote',
label: () => _('Delete note'),
iconName: 'fa-times',
};
export const runtime = (): CommandRuntime => {
return {
execute: async (context: CommandContext, noteIds: string[] = null) => {
if (noteIds === null) noteIds = context.state.selectedNoteIds;
if (!noteIds.length) return;
await Note.batchDelete(noteIds, { toTrash: true, sourceDescription: 'deleteNote command' });
context.dispatch({
type: 'ITEMS_TRASHED',
value: {
noteIds,
folderIds: [],
},
});
},
enabledCondition: '!noteIsReadOnly && !inTrash && someNotesSelected',
};
};