@copado/copado-cli
Version:
Copado Developer CLI
66 lines • 3.29 kB
JavaScript
;
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: {} });
}
}
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'] })
};
exports.default = WorkDisplay;
//# sourceMappingURL=display.js.map