Skip to content
Snippets Groups Projects
Commit f7e985f6 authored by Gabriel Engel's avatar Gabriel Engel Committed by GitHub
Browse files

Merge pull request #4422 from alexbrazier/feature/default-room-readonly

Fix bug when setting readonly room as default room
parents ba595915 c063908c
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,8 @@ RocketChat.addUserToDefaultChannels = function(user, silenced) { ...@@ -4,7 +4,8 @@ RocketChat.addUserToDefaultChannels = function(user, silenced) {
defaultRooms.forEach((room) => { defaultRooms.forEach((room) => {
// put user in default rooms // put user in default rooms
RocketChat.models.Rooms.addUsernameById(room._id, user.username); let muted = room.ro && !RocketChat.authz.hasPermission(user._id, 'post-readonly');
RocketChat.models.Rooms.addUsernameById(room._id, user.username, muted);
if (!RocketChat.models.Subscriptions.findOneByRoomIdAndUserId(room._id, user._id)) { if (!RocketChat.models.Subscriptions.findOneByRoomIdAndUserId(room._id, user._id)) {
......
...@@ -16,8 +16,10 @@ Template.membersList.helpers ...@@ -16,8 +16,10 @@ Template.membersList.helpers
roomUsers: -> roomUsers: ->
onlineUsers = RoomManager.onlineUsers.get() onlineUsers = RoomManager.onlineUsers.get()
roomUsernames = ChatRoom.findOne(this.rid)?.usernames or [] room = ChatRoom.findOne(this.rid)
roomUsernames = room?.usernames or []
roomOnlineUsernames = roomUsernames.filter((username) -> onlineUsers[username]) roomOnlineUsernames = roomUsernames.filter((username) -> onlineUsers[username])
roomMuted = room?.muted or []
if Template.instance().showAllUsers.get() if Template.instance().showAllUsers.get()
usernames = roomUsernames usernames = roomUsernames
...@@ -35,6 +37,7 @@ Template.membersList.helpers ...@@ -35,6 +37,7 @@ Template.membersList.helpers
return { return {
username: username username: username
status: onlineUsers[username]?.status status: onlineUsers[username]?.status
muted: username in roomMuted
utcOffset: utcOffset utcOffset: utcOffset
} }
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
{{> avatar username=username}} {{> avatar username=username}}
<p>{{username}} {{utcOffset}}</p> <p>{{username}} {{utcOffset}}</p>
{{#if muted}} {{#if muted}}
<i class="icon-mute" title="{{_ "User Muted"}}"></i> <i class="icon-mute" title="{{_ "User_muted"}}"></i>
{{/if}} {{/if}}
</button> </button>
</li> </li>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment