Skip to content

Commit dcb4b5f

Browse files
committed
Add room membership messages
1 parent 6c35908 commit dcb4b5f

2 files changed

Lines changed: 68 additions & 0 deletions

File tree

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/*
2+
Copyright 2015 OpenMarket Ltd
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
'use strict';
18+
19+
var React = require('react');
20+
21+
var MRoomMemberTileController = require("../../../../src/controllers/molecules/MRoomMemberTile");
22+
23+
module.exports = React.createClass({
24+
displayName: 'MRoomMemberTile',
25+
mixins: [MRoomMemberTileController],
26+
27+
getMemberEventText: function() {
28+
var ev = this.props.mxEvent;
29+
switch (ev.getContent().membership) {
30+
case 'invite':
31+
return ev.sender.name + " invited " + ev.target.name + ".";
32+
case 'join':
33+
return ev.sender.name + " joined the room.";
34+
case 'leave':
35+
return ev.sender.name + " left the room.";
36+
}
37+
},
38+
39+
render: function() {
40+
return (
41+
<span className="mx_MemberTile">
42+
{this.getMemberEventText()}
43+
</span>
44+
);
45+
},
46+
});
47+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/*
2+
Copyright 2015 OpenMarket Ltd
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
'use strict';
18+
19+
module.exports = {
20+
};
21+

0 commit comments

Comments
 (0)