UNPKG

@happy-coders/fun-cli

Version:

Be your project management more fun!

40 lines (39 loc) 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ListAction = void 0; var tslib_1 = require("tslib"); var messages_1 = require("../core/ui/messages"); var abstract_action_1 = require("./abstract.action"); var ListAction = /** @class */ (function (_super) { tslib_1.__extends(ListAction, _super); function ListAction(repository) { var _this = _super.call(this) || this; _this.repository = repository; return _this; } ListAction.prototype.mountInputs = function () { return []; }; ListAction.prototype.handle = function () { return tslib_1.__awaiter(this, void 0, void 0, function () { var projects; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.repository.listAll()]; case 1: projects = _a.sent(); if (projects.length === 0) { console.info(messages_1.EMPTY_PROJECTS); console.info(messages_1.ADD_PROJECT_HELP); return [2 /*return*/]; } console.info(messages_1.LIST_PROJECTS(projects)); console.info(messages_1.PROJECT_DETAILS_HELP()); return [2 /*return*/]; } }); }); }; return ListAction; }(abstract_action_1.AbstractAction)); exports.ListAction = ListAction;