diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 18b2be814..871916170 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -41,6 +41,49 @@ function newGovernanceUserProfileSpace() { /* We are going to collapse all User Profiles to save processing resources at the UI */ + for (let i = 0; i < userProfiles.length; i++) { + let userProfile = userProfiles[i] + if (userProfile.payload.floatingObject.isCollapsed !== true) { + userProfile.payload.floatingObject.collapseToggle() + } + } + /* + Here we will change the Y position of all profiles so that they are all at the same level. + */ + let spaceWitdh = UI.projects.foundations.spaces.floatingSpace.container.frame.width + const X_STEP = spaceWitdh / (userProfiles.length + 1) + const Y_STEP = 3000 + + const Y_LEVEL = userProfiles[0].payload.floatingObject.container.frame.position.y + let xOffset = X_STEP + let yOffset = 0 + + for (let i = 0; i < userProfiles.length; i++) { + userProfiles[i].payload.floatingObject.container.frame.position.x = xOffset + xOffset = xOffset + X_STEP + } + for (let i = 1; i < userProfiles.length; i++) { + switch (true) { + case (yOffset === 0): { + yOffset = Y_STEP + break + } + case (yOffset === Y_STEP): { + yOffset = 1 + break + } + case (yOffset === 1): { + yOffset = -Y_STEP + break + } + case (yOffset === -Y_STEP): { + yOffset = 0 + break + } + } + userProfiles[i].payload.floatingObject.container.frame.position.y = Y_LEVEL + yOffset + } + for (let i = 0; i < userProfiles.length; i++) { let userProfile = userProfiles[i] if (userProfile.payload.floatingObject.isCollapsed !== true) {