From 4254981f454c9cdfdddbc34a711edf7250ea4e3d Mon Sep 17 00:00:00 2001 From: Diego Sampaio <chinello@gmail.com> Date: Mon, 25 Jul 2016 10:56:08 -0300 Subject: [PATCH] Allow livechat managers to manage a livechat session --- .../client/views/app/tabbar/visitorInfo.html | 2 +- .../client/views/app/tabbar/visitorInfo.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/rocketchat-livechat/client/views/app/tabbar/visitorInfo.html b/packages/rocketchat-livechat/client/views/app/tabbar/visitorInfo.html index 4548048e039..fe44653583f 100644 --- a/packages/rocketchat-livechat/client/views/app/tabbar/visitorInfo.html +++ b/packages/rocketchat-livechat/client/views/app/tabbar/visitorInfo.html @@ -43,7 +43,7 @@ {{/with}} </div> - {{#if agentIsServing}} + {{#if canSeeButtons}} <nav class="centered-buttons"> {{#if roomOpen}} <button class='button lightblue edit-livechat button-block'><span><i class='icon-edit'></i> {{_ "Edit"}}</span></button> diff --git a/packages/rocketchat-livechat/client/views/app/tabbar/visitorInfo.js b/packages/rocketchat-livechat/client/views/app/tabbar/visitorInfo.js index 7a5449de85f..98da27f8974 100644 --- a/packages/rocketchat-livechat/client/views/app/tabbar/visitorInfo.js +++ b/packages/rocketchat-livechat/client/views/app/tabbar/visitorInfo.js @@ -126,7 +126,11 @@ Template.visitorInfo.helpers({ } }, - agentIsServing() { + canSeeButtons() { + if (RocketChat.authz.hasRole(Meteor.userId(), 'livechat-manager')) { + return true; + } + const data = Template.currentData(); if (data && data.rid) { const room = RocketChat.models.Rooms.findOne(data.rid); -- GitLab