From b4dfefbac93b15ed76c249b370618ba6ec7b7f7d Mon Sep 17 00:00:00 2001 From: Cadence Ember Date: Sat, 28 Nov 2020 17:07:54 +1300 Subject: [PATCH] Render ban events --- src/js/events/membership.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/js/events/membership.js b/src/js/events/membership.js index 0f10b04..5617d3e 100644 --- a/src/js/events/membership.js +++ b/src/js/events/membership.js @@ -96,6 +96,24 @@ class LeaveEvent extends MembershipEvent { } } +class BanEvent extends MembershipEvent { + static canRender(eventData) { + return super.canRender(eventData) && eventData.content.membership === "ban" + } + + render() { + let message = + ` left (banned by ${this.data.sender}` + + (this.data.content.reason ? `, reason: ${this.data.content.reason}` : "") + + ")" + this.renderInner("static/leave-event.svg", [ + this.smallAvatar, + this.senderName, + message + ]) + } +} + class UnknownMembership extends MembershipEvent { render() { this.renderInner("", [ @@ -106,4 +124,4 @@ class UnknownMembership extends MembershipEvent { } } -module.exports = [JoinedEvent, InvitedEvent, LeaveEvent, UnknownMembership] +module.exports = [JoinedEvent, InvitedEvent, LeaveEvent, BanEvent, UnknownMembership]