fix: sort roles by rank in user sheet

Signed-off-by: Infi <wingit@geist.ga>
This commit is contained in:
Infi 2023-08-21 14:27:08 +05:00
parent 813b29fecd
commit 1b3429f447
1 changed files with 11 additions and 9 deletions

View File

@ -82,16 +82,18 @@ fun UserContextSheet(
horizontalArrangement = Arrangement.spacedBy(8.dp),
verticalArrangement = Arrangement.spacedBy(8.dp),
) {
it.forEach { roleId ->
val role = server?.roles?.get(roleId)
role?.let {
RoleChip(
label = role.name ?: roleId,
brush = role.colour?.let { WebCompat.parseColour(it) }
?: Brush.solidColor(LocalContentColor.current)
)
it
.map { roleId -> server?.roles?.get(roleId) }
.sortedBy { it?.rank ?: 0.0 }
.forEach { role ->
role?.let {
RoleChip(
label = role.name ?: "null",
brush = role.colour?.let { WebCompat.parseColour(it) }
?: Brush.solidColor(LocalContentColor.current)
)
}
}
}
}
}