in app/logic/AccountOrdering.scala [14:35]
def orderedAccountAccess(
permissions: Set[Permission],
favourites: List[String] = Nil
): List[AwsAccountAccess] = {
permissions
.groupBy(_.account)
.toList
.sortBy { case (acct, _) => acct.name.toLowerCase }
.sortBy { case (_, perms) => perms.size * -1 }
.sortBy { case (awsAccount, _) =>
val favIndex = favourites.indexOf(awsAccount.authConfigKey)
if (favIndex < 0) favIndex + favourites.size + 1
else favIndex
}
.map { case (awsAccount, accountPerms) =>
AwsAccountAccess(
awsAccount,
accountPerms.toList.sorted,
favourites.contains(awsAccount.authConfigKey)
)
}
}