@@ -17,7 +17,7 @@ import ConfirmUserActionDialog from "../../views/dialogs/ConfirmUserActionDialog
17
17
import ErrorDialog from "../../views/dialogs/ErrorDialog" ;
18
18
import BulkRedactDialog from "../../views/dialogs/BulkRedactDialog" ;
19
19
20
- interface RoomAdminToolsProps {
20
+ export interface RoomAdminToolsProps {
21
21
room : Room ;
22
22
member : RoomMember ;
23
23
isUpdating : boolean ;
@@ -122,7 +122,7 @@ export function useRoomKickButtonViewModel( props: RoomAdminToolsProps ): RoomKi
122
122
} ) ;
123
123
} ;
124
124
125
- const canUserBeKicked = member . membership !== KnownMembership . Invite && member . membership ! == KnownMembership . Join ;
125
+ const canUserBeKicked = member . membership === KnownMembership . Invite || member . membership = == KnownMembership . Join ;
126
126
127
127
const kickLabel = room . isSpaceRoom ( )
128
128
? member . membership === KnownMembership . Invite
@@ -149,7 +149,7 @@ export interface RedactMessagesButtonState {
149
149
* @param member - the member to redact messages for
150
150
* @returns the redact messages button state
151
151
*/
152
- export const userRedactMessagesButtonViewModel = ( member : RoomMember ) : RedactMessagesButtonState => {
152
+ export const useRedactMessagesButtonViewModel = ( member : RoomMember ) : RedactMessagesButtonState => {
153
153
const cli = useContext ( MatrixClientContext ) ;
154
154
155
155
const onRedactAllMessagesClick = ( ) : void => {
@@ -168,12 +168,12 @@ export const userRedactMessagesButtonViewModel = (member: RoomMember): RedactMes
168
168
} ;
169
169
} ;
170
170
171
- export interface BanToggleButtonState {
171
+ export interface BanButtonState {
172
172
onBanOrUnbanClick : ( ) => void ;
173
173
banLabel : string ;
174
174
}
175
175
176
- export const userBanToggleButtonViewModel = ( props : RoomAdminToolsProps ) : BanToggleButtonState => {
176
+ export const useBanButtonViewModel = ( props : RoomAdminToolsProps ) : BanButtonState => {
177
177
const { isUpdating, startUpdating, stopUpdating, room, member } = props ;
178
178
179
179
const cli = useContext ( MatrixClientContext ) ;
@@ -281,17 +281,17 @@ export const userBanToggleButtonViewModel = (props: RoomAdminToolsProps): BanTog
281
281
stopUpdating ( ) ;
282
282
} ) ;
283
283
} ;
284
-
284
+
285
285
return {
286
286
onBanOrUnbanClick,
287
287
banLabel,
288
288
} ;
289
- }
289
+ } ;
290
290
291
291
interface MuteButtonState {
292
292
isMemberInTheRoom : boolean ;
293
293
muteLabel : string ;
294
- onMutebuttonClick : ( ) => void ;
294
+ onMuteButtonClick : ( ) => void ;
295
295
}
296
296
297
297
export const useMuteButtonViewModel = ( props : RoomAdminToolsProps ) : MuteButtonState => {
@@ -320,7 +320,7 @@ export const useMuteButtonViewModel = (props: RoomAdminToolsProps): MuteButtonSt
320
320
321
321
const isMemberInTheRoom = member . membership !== KnownMembership . Join ;
322
322
323
- const onMutebuttonClick = async ( ) : Promise < void > => {
323
+ const onMuteButtonClick = async ( ) : Promise < void > => {
324
324
if ( isUpdating ) return ; // only allow one operation at a time
325
325
startUpdating ( ) ;
326
326
@@ -367,7 +367,7 @@ export const useMuteButtonViewModel = (props: RoomAdminToolsProps): MuteButtonSt
367
367
368
368
return {
369
369
isMemberInTheRoom,
370
- onMutebuttonClick ,
370
+ onMuteButtonClick ,
371
371
muteLabel,
372
372
} ;
373
373
} ;
@@ -380,7 +380,7 @@ interface UserInfoAdminToolsContainerState {
380
380
isCurrentUserInTheRoom : boolean ;
381
381
}
382
382
383
- interface RoomAdminToolsContainerProps {
383
+ export interface RoomAdminToolsContainerProps {
384
384
room : Room ;
385
385
member : RoomMember ;
386
386
powerLevels : IPowerLevelsContent ;
0 commit comments