UNPKG

@launchmenu/applet-notes

Version:
44 lines 3.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteNoteCategoryCommand = exports.deleteNoteCategoryHandler = void 0; const core_1 = require("@launchmenu/core"); /** An action to delete note categories */ exports.deleteNoteCategoryHandler = core_1.createAction({ name: "Delete note category", parents: [core_1.deleteAction], core: (categories) => ({ children: categories.map(category => core_1.deleteAction.createBinding(() => new DeleteNoteCategoryCommand(category))), }), }); /** * A command to delete a note category from its source */ class DeleteNoteCategoryCommand extends core_1.Command { /** * Creates a new delete command * @param noteCategory The note category to be deleted */ constructor(noteCategory) { super(); this.metadata = { name: "Delete note category", }; this.noteCategory = noteCategory; this.notesSource = noteCategory.getSource(); } /** @override */ async onExecute() { // Backup the data this.noteCategoryData = this.noteCategory.getData(); // Delete the note this.noteCategory.delete(); } /** @override */ async onRevert() { if (!this.noteCategoryData) return; const note = await this.notesSource.createNoteCategory(this.noteCategoryData); } } exports.DeleteNoteCategoryCommand = DeleteNoteCategoryCommand; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsZXRlTm90ZUNhdGVnb3J5SGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9pbnRlcmZhY2UvY2F0ZWdvcmllcy9hY3Rpb25IYW5kbGVycy9kZWxldGVOb3RlQ2F0ZWdvcnlIYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJDQUFxRTtBQU1yRSwwQ0FBMEM7QUFDN0IsUUFBQSx5QkFBeUIsR0FBRyxtQkFBWSxDQUFDO0lBQ2xELElBQUksRUFBRSxzQkFBc0I7SUFDNUIsT0FBTyxFQUFFLENBQUMsbUJBQVksQ0FBQztJQUN2QixJQUFJLEVBQUUsQ0FBQyxVQUEwQixFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ25DLFFBQVEsRUFBRSxVQUFVLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQ2hDLG1CQUFZLENBQUMsYUFBYSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUkseUJBQXlCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FDNUU7S0FDSixDQUFDO0NBQ0wsQ0FBQyxDQUFDO0FBRUg7O0dBRUc7QUFDSCxNQUFhLHlCQUEwQixTQUFRLGNBQU87SUFTbEQ7OztPQUdHO0lBQ0gsWUFBbUIsWUFBMEI7UUFDekMsS0FBSyxFQUFFLENBQUM7UUFiTCxhQUFRLEdBQUc7WUFDZCxJQUFJLEVBQUUsc0JBQXNCO1NBQy9CLENBQUM7UUFZRSxJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztRQUNqQyxJQUFJLENBQUMsV0FBVyxHQUFHLFlBQVksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUNoRCxDQUFDO0lBRUQsZ0JBQWdCO0lBQ04sS0FBSyxDQUFDLFNBQVM7UUFDckIsa0JBQWtCO1FBQ2xCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRXBELGtCQUFrQjtRQUNsQixJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQy9CLENBQUM7SUFFRCxnQkFBZ0I7SUFDTixLQUFLLENBQUMsUUFBUTtRQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQjtZQUFFLE9BQU87UUFDbkMsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ2xGLENBQUM7Q0FDSjtBQWpDRCw4REFpQ0MifQ==