feat(nodes): Display role-specific icons (#4572)

Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit is contained in:
James Rich 2026-02-16 18:26:28 -06:00 committed by GitHub
parent 8c5bc65334
commit 5d198c7407
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 145 additions and 21 deletions

View file

@ -88,8 +88,8 @@ import org.meshtastic.core.ui.icon.KeyOff
import org.meshtastic.core.ui.icon.Lock
import org.meshtastic.core.ui.icon.MeshtasticIcons
import org.meshtastic.core.ui.icon.Person
import org.meshtastic.core.ui.icon.Role
import org.meshtastic.core.ui.icon.Verified
import org.meshtastic.core.ui.icon.role
import org.meshtastic.core.ui.theme.AppTheme
import org.meshtastic.core.ui.util.formatAgo
@ -180,7 +180,7 @@ private fun NameAndRoleRow(node: Node) {
InfoItem(
label = stringResource(Res.string.role),
value = node.user.role?.name ?: "",
icon = MeshtasticIcons.Role,
icon = MeshtasticIcons.role(node.user.role),
modifier = Modifier.weight(1f),
)
}

View file

@ -458,7 +458,7 @@ private fun NodeItemFooter(thatNode: Node, contentColor: Color) {
verticalAlignment = Alignment.CenterVertically,
) {
HardwareInfo(hwModel = thatNode.user.hw_model.name, contentColor = contentColor)
RoleInfo(role = thatNode.user.role.name, contentColor = contentColor)
RoleInfo(role = thatNode.user.role, contentColor = contentColor)
NodeIdInfo(id = thatNode.user.id.ifEmpty { "???" }, contentColor = contentColor)
}
}