fix(client): allow admins to open flag modal regardless of flag status

fixes #8078
This commit is contained in:
Blade Barringer
2016-09-28 08:16:06 -05:00
parent eb0e234afa
commit bfc7b9d3e8
2 changed files with 4 additions and 2 deletions

View File

@@ -91,7 +91,7 @@ habitrpg.controller('ChatCtrl', ['$scope', 'Groups', 'Chat', 'User', '$http', 'A
$scope.flagChatMessage = function(groupId,message) { $scope.flagChatMessage = function(groupId,message) {
if(!message.flags) message.flags = {}; if(!message.flags) message.flags = {};
if (message.flags[User.user._id]) { if (!User.user.contributor.admin && message.flags[User.user._id]) {
Notification.text(window.env.t('abuseAlreadyReported')); Notification.text(window.env.t('abuseAlreadyReported'));
} else { } else {
$scope.abuseObject = message; $scope.abuseObject = message;

View File

@@ -49,9 +49,11 @@ habitrpg
}; };
$scope.reportAbuse = function(reporter, message, groupId) { $scope.reportAbuse = function(reporter, message, groupId) {
message.flags[reporter._id] = true;
Chat.flagChatMessage(groupId, message.id) Chat.flagChatMessage(groupId, message.id)
.then(function(data){ .then(function(data){
var res = data.data.data;
message.flags = res.flags;
message.flagCount = res.flagCount;
Notification.text(window.env.t('abuseReported')); Notification.text(window.env.t('abuseReported'));
$scope.$close(); $scope.$close();
}); });