diff --git a/Projects/Governance/UI/Utilities/BonusProgram.js b/Projects/Governance/UI/Utilities/BonusProgram.js index 6e97ec814..16030d2a2 100644 --- a/Projects/Governance/UI/Utilities/BonusProgram.js +++ b/Projects/Governance/UI/Utilities/BonusProgram.js @@ -1,4 +1,4 @@ -function newFoundationsUtilitiesBonusProgram() { +function newGovernanceUtilitiesBonusProgram() { let thisObject = { run: run } diff --git a/Projects/Governance/UI/Utilities/DecendentProgram.js b/Projects/Governance/UI/Utilities/DecendentProgram.js index 63ebac828..dce2a35ac 100644 --- a/Projects/Governance/UI/Utilities/DecendentProgram.js +++ b/Projects/Governance/UI/Utilities/DecendentProgram.js @@ -1,4 +1,4 @@ -function newFoundationsUtilitiesDecendentProgram() { +function newGovernanceUtilitiesDecendentProgram() { let thisObject = { run: run } diff --git a/Projects/Governance/UI/Utilities/Pools.js b/Projects/Governance/UI/Utilities/Pools.js index f6c35a751..ead317a6b 100644 --- a/Projects/Governance/UI/Utilities/Pools.js +++ b/Projects/Governance/UI/Utilities/Pools.js @@ -1,4 +1,4 @@ -function newFoundationsUtilitiesPools() { +function newGovernanceUtilitiesPools() { let thisObject = { findPool: findPool } diff --git a/Projects/Governance/UI/Utilities/Tables.js b/Projects/Governance/UI/Utilities/Tables.js new file mode 100644 index 000000000..1fb1ef7ac --- /dev/null +++ b/Projects/Governance/UI/Utilities/Tables.js @@ -0,0 +1,23 @@ +function newGovernanceUtilitiesTables() { + let thisObject = { + onlyOneProgram: onlyOneProgram + } + + return thisObject + + function onlyOneProgram(userProfile, programNodeType) { + /* + Find all the nodes representing the current program. + */ + let programs = UI.projects.foundations.utilities.branches.nodeBranchToArray(userProfile, programNodeType) + if (programs !== undefined) { + if (programs.length > 1) { + userProfile.payload.uiObject.setErrorMessage('Only one ' + programNodeType + ' is allowed.') + return + } + if (programs.length === 1) { + return programs[0] + } + } + } +} \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 38bf41a33..7581a6108 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -1052,22 +1052,27 @@ { "name": "Pools", "propertyName": "pools", - "functionName": "newFoundationsUtilitiesPools" + "functionName": "newGovernanceUtilitiesPools" }, { "name": "Decendent Program", "propertyName": "decendentProgram", - "functionName": "newFoundationsUtilitiesDecendentProgram" + "functionName": "newGovernanceUtilitiesDecendentProgram" }, { "name": "Bonus Program", "propertyName": "bonusProgram", - "functionName": "newFoundationsUtilitiesBonusProgram" + "functionName": "newGovernanceUtilitiesBonusProgram" }, { "name": "Validations", "propertyName": "validations", - "functionName": "newFoundationsUtilitiesValidations" + "functionName": "newGovernanceUtilitiesValidations" + }, + { + "name": "Tables", + "propertyName": "tables", + "functionName": "newGovernanceUtilitiesTables" } ], "spaces": [