Pools Report Implemented
This commit is contained in:
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()
|
||||
|
||||
|
||||
Reference in new issue
Block a user