diff --git a/modules/forums/client/controllers/forums-topic.client.controller.js b/modules/forums/client/controllers/forums-topic.client.controller.js index ed4b9a20..718a11e2 100644 --- a/modules/forums/client/controllers/forums-topic.client.controller.js +++ b/modules/forums/client/controllers/forums-topic.client.controller.js @@ -31,6 +31,7 @@ ForumsService.get({ forumId: $stateParams.forumId }, function (item) { + console.log(item); vm.forum = item; vm.forumPath.splice(0, 0, {name: vm.forum.name, state: 'forums.view', params: {forumId: vm.forum._id}}); @@ -85,6 +86,22 @@ } }; + /** + * isModerator + * @returns {boolean} + */ + vm.isModerator = function () { + var isM = false; + + angular.forEach(vm.forum.moderators, function (m) { + if (m._id === vm.user._id) { + isM = true; + } + }); + + return isM; + }; + /** * canEditTopic * @param t @@ -92,7 +109,7 @@ */ vm.canEdit = function (t) { if (t) { - if (vm.isOwner(t) || vm.user.isOper) { + if (vm.isModerator() || vm.isOwner(t) || vm.user.isOper) { return true; } else { return false; diff --git a/modules/forums/client/views/topic.client.view.html b/modules/forums/client/views/topic.client.view.html index ce25ab5d..468806da 100644 --- a/modules/forums/client/views/topic.client.view.html +++ b/modules/forums/client/views/topic.client.view.html @@ -169,7 +169,7 @@