@pega/custom-dx-components
Version:
Utility for building custom UI components
59 lines (50 loc) • 1.41 kB
JavaScript
import {
addDebugLog,
getPegaServerConfig,
validateRulesetVersion
} from '../../util.js';
export const getLibraryVersionQuestion = async(libVersions) => {
addDebugLog("getLibraryVersionQuestion", `libVersions: ${libVersions}`, "");
return [
{
name: 'version',
type: 'rawlist',
message: 'Select library version to publish',
choices: libVersions
}
];
}
export const getPublishComponentQuestions = async componentKey => {
addDebugLog("getPublishComponentQuestions", `componentKey: ${componentKey}`, "");
const defaultPegaConfig = await getPegaServerConfig();
return [
{
name: 'rulesetName',
message: 'Enter ruleset name',
default: defaultPegaConfig.archiveRulesetName,
validate: value => {
if (value.trim()) {
return true;
}
return 'Ruleset name cannot be empty';
},
when: () => {
return defaultPegaConfig.serverType === 'infinity';
}
},
{
name: 'rulesetVersion',
message: 'Enter ruleset version',
default: defaultPegaConfig.archiveRulesetVersion,
validate: value => {
if (validateRulesetVersion(value)) {
return true;
}
return 'Please provide compatible version e.g 01-01-01';
},
when: () => {
return defaultPegaConfig.serverType === 'infinity';
}
}
];
};