diff --git a/native/chat/settings/thread-settings-member.react.js b/native/chat/settings/thread-settings-member.react.js --- a/native/chat/settings/thread-settings-member.react.js +++ b/native/chat/settings/thread-settings-member.react.js @@ -17,7 +17,6 @@ import { useENSNames } from 'lib/hooks/ens-cache.js'; import { createLoadingStatusSelector } from 'lib/selectors/loading-selectors.js'; import { - memberIsAdmin, memberHasAdminPowers, getAvailableThreadMemberActions, } from 'lib/shared/thread-utils.js'; @@ -131,19 +130,24 @@ } let roleInfo = null; - if (memberIsAdmin(this.props.memberInfo, this.props.threadInfo)) { + const roleName = + this.props.memberInfo.role && + this.props.threadInfo.roles[this.props.memberInfo.role].name; + + // The parent admin is not associated to a role ID, so check for it first. + if (memberHasAdminPowers(this.props.memberInfo)) { roleInfo = ( - admin + Admins ); - } else if (memberHasAdminPowers(this.props.memberInfo)) { + } else if (roleName && roleName !== 'Members') { roleInfo = ( - parent admin + {roleName} );