Pools Report Implemented

This commit is contained in:
Luis Fernando Molina committed 2021-07-16 11:51:00 +02:00
1 parent 7cd402bc62
commit 140256d348
4 files changed
+119

No files matched your search

@@ -16,6 +16,7 @@ function newWorkspace() {
save: saveWorkspace,
backup: backupWorkspace,
share: shareWorkspace,
getNodesByTypeAndHierarchyHeadsType: getNodesByTypeAndHierarchyHeadsType,
getProjectsHeads: getProjectsHeads,
getHierarchyHeads: getHierarchyHeads,
getHierarchyHeadsById: getHierarchyHeadsById,
@@ -583,6 +584,20 @@ function newWorkspace() {
return resultArray
}
function getNodesByTypeAndHierarchyHeadsType(nodeType, hierarchyHeadsType) {
let hierarchyHeads = getHierarchyHeads()
let resultArray = []
if (hierarchyHeads === undefined) { return }
for (let i = 0; i < hierarchyHeads.length; i++) {
let hierarchyHead = hierarchyHeads[i]
if (hierarchyHead.type === hierarchyHeadsType) {
let nodeArray = UI.projects.foundations.utilities.branches.nodeBranchToArray(hierarchyHead, nodeType)
resultArray = resultArray.concat(nodeArray)
}
}
return resultArray
}
function replaceWorkspaceByLoadingOne(project, name) {
@@ -0,0 +1,91 @@
function newGovernanceReportsPools() {
let thisObject = {
addHTML: addHTML,
initialize: initialize,
finalize: finalize
}
return thisObject
function initialize() {
}
function finalize() {
}
function addHTML(tabIndex) {
let tableRecords = []
let table = 'pools'
let tableRecordDefinition = {
"properties": [
{
"name": "name",
"label": "Name",
"type": "string",
"order": "ascending"
},
{
"name": "tokensReward",
"label": "Tokens Reward",
"type": "number",
"order": "descending"
},
{
"name": "weight",
"label": "Weight",
"type": "number",
"order": "descending"
},
{
"name": "weightPower",
"label": "Weight Power",
"type": "number",
"order": "descending"
}
]
}
/*
Here we get from the workspace all User Profiles.
*/
let pools = UI.projects.foundations.spaces.designSpace.workspace.getNodesByTypeAndHierarchyHeadsType('Pool', 'Pools')
/*
Transform the result array into table records.
*/
for (let j = 0; j < pools.length; j++) {
let pool = pools[j]
let tableRecord = {
"name": pool.name,
"tokensReward": pool.payload.tokens | 0,
"weight": pool.payload.weight ,
"weightPower": pool.payload.votingProgram.votes
}
tableRecords.push(tableRecord)
}
/*
Get the sorting order for this table.
*/
let sortingOrder = UI.projects.governance.spaces.reportsSpace.tablesSortingOrders[table]
/*
Set the default sorting order for this table.
*/
if (sortingOrder === undefined) {
UI.projects.governance.spaces.reportsSpace.tablesSortingOrders[table] = {
property: 'tokensReward',
order: 'descending'
}
sortingOrder = UI.projects.governance.spaces.reportsSpace.tablesSortingOrders[table]
}
return UI.projects.governance.utilities.tables.addHTML(
table,
tableRecords,
tableRecordDefinition,
sortingOrder,
tabIndex
)
}
}
@@ -72,6 +72,12 @@ function newGovernanceReportsReportsPage() {
resultCounter = response.resultCounter
break
}
case 'Pools': {
let response = UI.projects.governance.spaces.reportsSpace.pools.addHTML(5)
HTML = HTML + response.HTML
resultCounter = response.resultCounter
break
}
}
HTML = HTML + '</div>'
@@ -9,6 +9,8 @@ function newGobernanceReportsSpace() {
userProfiles: undefined,
referrals: undefined,
supports: undefined,
mentors: undefined,
pools: undefined,
tablesSortingOrders: undefined,
changeTableSortingOrder,
physics: physics,
@@ -59,6 +61,9 @@ function newGobernanceReportsSpace() {
thisObject.mentors.finalize()
thisObject.mentors = undefined
thisObject.pools.finalize()
thisObject.pools = undefined
isInitialized = false
}
@@ -82,12 +87,14 @@ function newGobernanceReportsSpace() {
thisObject.referrals = newGovernanceReportsReferrals()
thisObject.supports = newGovernanceReportsSupports()
thisObject.mentors = newGovernanceReportsMentors()
thisObject.pools = newGovernanceReportsPools()
thisObject.reportsPage.initialize()
thisObject.footer.initialize()
thisObject.userProfiles.initialize()
thisObject.referrals.initialize()
thisObject.mentors.initialize()
thisObject.pools.initialize()
setupSidePanelTab()