@launchmenu/applet-notes
Version:
An applet to make short notes
44 lines • 3.03 kB
JavaScript
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==
;