@@ -37,6 +37,7 @@ export const MemberList = ({
37
37
} = useChannelSettingsContext ( ) ;
38
38
const { stringSet } = useContext ( LocalizationContext ) ;
39
39
40
+ const isOperator = channel . myRole === Role . OPERATOR ;
40
41
const refreshList = useCallback ( ( ) => {
41
42
if ( ! channel ) {
42
43
setMembers ( [ ] ) ;
@@ -63,35 +64,37 @@ export const MemberList = ({
63
64
channel,
64
65
size : 'small' ,
65
66
avatarSize : '24px' ,
66
- renderListItemMenu : ( props ) => (
67
- < UserListItemMenu { ...props }
68
- onToggleOperatorState = { ( { newStatus : isOperator } ) => {
69
- const newMembers = [ ...members ] ;
70
- for ( const newMember of newMembers ) {
71
- if ( newMember . userId === member . userId ) {
72
- newMember . role = isOperator ? Role . OPERATOR : Role . NONE ;
73
- break ;
67
+ renderListItemMenu : isOperator
68
+ ? ( props ) => (
69
+ < UserListItemMenu { ...props }
70
+ onToggleOperatorState = { ( { newStatus : isOperator } ) => {
71
+ const newMembers = [ ...members ] ;
72
+ for ( const newMember of newMembers ) {
73
+ if ( newMember . userId === member . userId ) {
74
+ newMember . role = isOperator ? Role . OPERATOR : Role . NONE ;
75
+ break ;
76
+ }
74
77
}
75
- }
76
- setMembers ( newMembers ) ;
77
- } }
78
- onToggleMuteState = { ( { newStatus : isMuted } ) => {
79
- const newMembers = [ ... members ] ;
80
- for ( const newMember of newMembers ) {
81
- if ( newMember . userId === member . userId ) {
82
- newMember . isMuted = isMuted ;
83
- break ;
78
+ setMembers ( newMembers ) ;
79
+ } }
80
+ onToggleMuteState = { ( { newStatus : isMuted } ) => {
81
+ const newMembers = [ ... members ] ;
82
+ for ( const newMember of newMembers ) {
83
+ if ( newMember . userId === member . userId ) {
84
+ newMember . isMuted = isMuted ;
85
+ break ;
86
+ }
84
87
}
85
- }
86
- setMembers ( newMembers ) ;
87
- } }
88
- onToggleBanState = { ( ) => {
89
- setMembers ( members . filter ( ( { userId } ) => {
90
- return userId !== member . userId ;
91
- } ) ) ;
92
- } }
93
- />
94
- ) ,
88
+ setMembers ( newMembers ) ;
89
+ } }
90
+ onToggleBanState = { ( ) => {
91
+ setMembers ( members . filter ( ( { userId } ) => {
92
+ return userId !== member . userId ;
93
+ } ) ) ;
94
+ } }
95
+ />
96
+ )
97
+ : ( ) => < > </ > ,
95
98
} )
96
99
}
97
100
</ React . Fragment >
0 commit comments