Only show reply button if user has permission

This commit is contained in:
Toby Zerner 2015-02-12 15:17:20 +10:30
parent 1a11194ca8
commit 6138825db6
2 changed files with 13 additions and 9 deletions

View File

@ -9,6 +9,8 @@ var $ = Ember.$;
export default Ember.View.extend(HasItemLists, { export default Ember.View.extend(HasItemLists, {
itemLists: ['sidebar'], itemLists: ['sidebar'],
discussion: Ember.computed.alias('controller.model'),
didInsertElement: function() { didInsertElement: function() {
this.get('controller').on('loaded', this, this.loaded); this.get('controller').on('loaded', this, this.loaded);
this.get('controller').on('startWasChanged', this, this.startWasChanged); this.get('controller').on('startWasChanged', this, this.startWasChanged);
@ -59,7 +61,8 @@ export default Ember.View.extend(HasItemLists, {
populateControls: function(items) { populateControls: function(items) {
var view = this; var view = this;
this.addActionItem(items, 'reply', 'Reply').set('action', function() {
this.addActionItem(items, 'reply', 'Reply', 'reply', 'discussion.canReply', function() {
view.get('streamContent').send('goToLast'); view.get('streamContent').send('goToLast');
view.get('controller').send('reply'); view.get('controller').send('reply');
}); });

View File

@ -34,6 +34,7 @@ class DiscussionSerializer extends DiscussionBasicSerializer
'startTime' => $discussion->start_time->toRFC3339String(), 'startTime' => $discussion->start_time->toRFC3339String(),
'lastTime' => $discussion->last_time ? $discussion->last_time->toRFC3339String() : null, 'lastTime' => $discussion->last_time ? $discussion->last_time->toRFC3339String() : null,
'lastPostNumber' => $discussion->last_post_number, 'lastPostNumber' => $discussion->last_post_number,
'canReply' => $discussion->permission('reply'),
'canEdit' => $discussion->permission('edit'), 'canEdit' => $discussion->permission('edit'),
'canDelete' => $discussion->permission('delete'), 'canDelete' => $discussion->permission('delete'),