Hide role dropdown icon in profile viewer (#215)
authorAjay Bura <ajbura@gmail.com>
Wed, 5 Jan 2022 12:20:50 +0000 (17:50 +0530)
committerAjay Bura <ajbura@gmail.com>
Wed, 5 Jan 2022 12:20:50 +0000 (17:50 +0530)
Signed-off-by: Ajay Bura <ajbura@gmail.com>
src/app/organisms/profile-viewer/ProfileViewer.jsx

index 25040550b439e2f8d5736ce47a1c42765f177180..3b7a07c931b69dbf2a187aadb92294598f625797 100644 (file)
@@ -261,6 +261,7 @@ function ProfileViewer() {
   function renderProfile() {
     const member = room.getMember(userId) || mx.getUser(userId) || {};
     const avatarMxc = member.getMxcAvatarUrl?.() || member.avatarUrl;
+    const canChangeRole = room.currentState.maySendEvent('m.room.power_levels', mx.getUserId());
 
     return (
       <div className="profile-viewer">
@@ -277,7 +278,7 @@ function ProfileViewer() {
           </div>
           <div className="profile-viewer__user__role">
             <Text variant="b3">Role</Text>
-            <Button iconSrc={ChevronBottomIC}>{getPowerLabel(member.powerLevel) || 'Member'}</Button>
+            <Button iconSrc={canChangeRole ? ChevronBottomIC : null}>{getPowerLabel(member.powerLevel) || 'Member'}</Button>
           </div>
         </div>
         <SessionInfo userId={userId} />