UNPKG

@copado/copado-cli

Version:

Copado Developer CLI

66 lines 3.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@salesforce/core"); const theme_1 = __importDefault(require("../../../service/theme")); const filesystem_1 = require("../../../copado_commons/filesystem"); const userStories_1 = __importDefault(require("../../../selector/userStories")); const sf_plugins_core_1 = require("@salesforce/sf-plugins-core"); core_1.Messages.importMessagesDirectory(__dirname); const messages = core_1.Messages.loadMessages('@copado/copado-cli', 'copado_work'); class WorkDisplay extends sf_plugins_core_1.SfCommand { async run() { const { flags } = await this.parse(WorkDisplay); const value = flags.story ? `Name ${flags.story}` : `Id ${flags.id}`; const userStories = flags.story ? await new userStories_1.default().byName(flags.story) : await new userStories_1.default().byId(await this.userStoryId(flags.id)); if (!userStories.length) { throw new core_1.SfError(messages.getMessage('display.userStoryNotFound', [value])); } this.showResults(userStories[0]); if (!flags.story && !flags.id) { new sf_plugins_core_1.Ux().log(theme_1.default.status.Info(`\nTo open ${userStories[0].Name} in Copado, run: sf copado:work:open`)); } return userStories[0]; } async userStoryId(flagsId) { return flagsId || await filesystem_1.CopadoFiles.getCopadoUserStoryId(); } showResults(userStory) { var _a, _b, _c, _d; const ux = new sf_plugins_core_1.Ux({ jsonEnabled: this.jsonEnabled() }); ux.styledHeader('User Story Details'); const resultArray = [ { key: "Id", value: userStory.Id }, { key: "Name", value: `${userStory.Name} - ${userStory.User_Story_Title__c || userStory.copado__User_Story_Title__c}` }, { key: "Status", value: userStory.Status__c || userStory.copado__Status__c }, { key: "Environment", value: ((_a = userStory.Environment__r) === null || _a === void 0 ? void 0 : _a.Name) || ((_b = userStory.copado__Environment__r) === null || _b === void 0 ? void 0 : _b.Name) }, { key: "Project Name", value: ((_c = userStory.Project__r) === null || _c === void 0 ? void 0 : _c.Name) || ((_d = userStory.copado__Project__r) === null || _d === void 0 ? void 0 : _d.Name) } ]; ux.table(resultArray, { key: {}, value: {} }); } } exports.default = WorkDisplay; WorkDisplay.description = messages.getMessage('display.description'); WorkDisplay.examples = [messages.getMessage('display.example')]; WorkDisplay.flags = { story: sf_plugins_core_1.Flags.string({ char: 's', description: messages.getMessage('display.flags.story'), exclusive: ['id'] }), id: sf_plugins_core_1.Flags.string({ char: 'i', description: messages.getMessage('display.flags.id'), exclusive: ['story'] }) }; //# sourceMappingURL=display.js.map