diff --git a/app/components/dashboard-row.js b/app/components/dashboard-row.js index 184b83b8..6478a72d 100644 --- a/app/components/dashboard-row.js +++ b/app/components/dashboard-row.js @@ -1,8 +1,9 @@ import Ember from 'ember'; import { githubCommit as githubCommitUrl } from 'travis/utils/urls'; import config from 'travis/config/environment'; +import Permissions from 'travis/mixins/permissions'; -export default Ember.Component.extend({ +export default Ember.Component.extend(Permissions, { tagName: 'li', classNameBindings: ['repo.default_branch.last_build.state'], classNames: ['rows', 'rows--dashboard'], @@ -15,6 +16,14 @@ export default Ember.Component.extend({ return githubCommitUrl(this.get('repo.slug'), this.get('repo.default_branch.last_build.commit.sha')); }.property('repo'), + displayMenuTofu: function() { + return this.hasPushPermission(this.get('currentUser'), this.get('repo.id')); + }, + + displayActivateLink: function() { + return this.hasAdminPermission(this.get('currentUser'), this.get('repo.id')); + }, + actions: { tiggerBuild(branch) { this.set('isTriggering', true); diff --git a/app/templates/components/dashboard-row.hbs b/app/templates/components/dashboard-row.hbs index 3184752b..1f6e7a63 100644 --- a/app/templates/components/dashboard-row.hbs +++ b/app/templates/components/dashboard-row.hbs @@ -60,16 +60,28 @@ -
-
- - + {{#if displayMenuTofu}} +
+
+ + +
-
+ {{/if}}