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