From 65cf81169bfacea27541a81acd65b99d7ca5a817 Mon Sep 17 00:00:00 2001 From: Lisa P Date: Tue, 15 Mar 2016 13:45:37 +0100 Subject: [PATCH] add permissions mixin to dashboard row --- app/components/dashboard-row.js | 11 +++++++- app/templates/components/dashboard-row.hbs | 30 +++++++++++++++------- 2 files changed, 31 insertions(+), 10 deletions(-) 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}}