travis-web/app/components/dashboard-row.coffee
2015-09-29 18:15:29 +02:00

56 lines
1.5 KiB
CoffeeScript

`import Ember from 'ember'`
`import { githubCommit as githubCommitUrl } from 'travis/utils/urls'`
`import config from 'travis/config/environment'`
DashboardRowComponent = Ember.Component.extend
tagName: 'li'
classNameBindings: ['repo.default_branch.last_build.state']
classNames: ['dashboard-row', 'row-li']
isLoading: false
isTriggering: false
hasTriggered: false
urlGithubCommit: (->
githubCommitUrl(@get('repo.slug'), @get('repo.default_branch.last_build.commit.sha'))
).property('repo')
# canTrigger: (->
# if !@get('auth.signedIn')
# false
# else
# permissions = @get('auth.currentUser.permissions')
# if permissions.contains parseInt(@get('build.repository.id'))
# true
# else
# false
# ).property()
# triggerBuild: (->
# apiEndpoint = config.apiEndpoint
# repoId = @get('build.repository.id')
# options = {
# type: 'POST',
# body: {
# request: {
# branch: @get('build.name')
# }
# }
# }
# if @get('auth.signedIn')
# options.headers = { Authorization: "token #{@auth.token()}" }
# $.ajax("#{apiEndpoint}/v3/repo/#{repoId}/requests", options).then (response) =>
# @set('isTriggering', false)
# @set('hasTriggered', true)
# )
actions:
tiggerBuild: (branch) ->
@set('isTriggering', true)
@triggerBuild()
# viewAllBuilds: (branch) ->
# @get('routing').transitionTo('builds')
`export default DashboardRowComponent`