Add kick,ban,make admin and make moderator operations

This commit is contained in:
N-Pex 2023-01-22 14:41:35 +01:00 committed by n8fr8
parent c9b033e637
commit 9081e34aa7
23 changed files with 281 additions and 27 deletions

View file

@ -50,7 +50,7 @@ export default {
const originalEvent = this.timelineSet.findEventById(originalEventId);
if (originalEvent) {
this.inReplyToEvent = originalEvent;
this.inReplyToSender = this.messageEventDisplayName(originalEvent);
this.inReplyToSender = this.eventSenderDisplayName(originalEvent);
}
}
}
@ -157,7 +157,7 @@ export default {
/**
* Get a display name given an event.
*/
stateEventDisplayName(event) {
eventSenderDisplayName(event) {
if (event.getSender() == this.$matrix.currentUserId) {
return this.$t('message.you');
}
@ -167,11 +167,26 @@ export default {
return member.name;
}
}
return event.getContent().displayname || event.event.state_key;
return event.getContent().displayname || event.getSender();
},
messageEventDisplayName(event) {
return this.stateEventDisplayName(event);
/**
* In the case where the state_key points out a userId for an operation (e.g. membership events)
* return the display name of the affected user.
* @param event
* @returns
*/
eventStateKeyDisplayName(event) {
if (event.getStateKey() == this.$matrix.currentUserId) {
return this.$t('message.you');
}
if (this.room) {
const member = this.room.getMember(event.getStateKey());
if (member) {
return member.name;
}
}
return event.getStateKey();
},
messageEventAvatar(event) {