diff --git a/assets/scripts/app/auth.coffee b/assets/scripts/app/auth.coffee index 68054017..58e30838 100644 --- a/assets/scripts/app/auth.coffee +++ b/assets/scripts/app/auth.coffee @@ -5,6 +5,9 @@ window.Auth = Ember.Object.extend init: -> window.addEventListener('message', (e) => @receiveMessage(e)) + token: -> + Travis.sessionStorage.getItem('travis.token') + endpoint: (-> @container.lookup('application:main').config.api_endpoint ).property(), diff --git a/assets/scripts/app/routes/dashboard/repositories.coffee b/assets/scripts/app/routes/dashboard/repositories.coffee index deaad3f2..2fc3c47f 100644 --- a/assets/scripts/app/routes/dashboard/repositories.coffee +++ b/assets/scripts/app/routes/dashboard/repositories.coffee @@ -7,15 +7,15 @@ Route = TravisRoute.extend filter: { replace: true } model: -> apiEndpoint = @get('config').api_endpoint - login = @controllerFor('currentUser').get('login') - $.ajax(apiEndpoint + '/repos?member='+ login, { - beforeSend: (xhr) -> - xhr.setRequestHeader('accept', 'application/json; version=2') + $.ajax(apiEndpoint + '/v3/repos', { + headers: { + Authorization: 'token ' + @auth.token() + } }).then (response) -> - response.repos.map (elem) -> - [owner, name] = elem.slug.split('/') - elem.owner = owner - elem.name = name - Ember.Object.create(elem) + response.repositories.filter( (repo) -> + repo.active + ).sortBy('last_build.finished_at').map( (repo) -> + Ember.Object.create(repo) + ) Travis.DashboardRepositoriesRoute = Route diff --git a/assets/scripts/app/templates/dashboard/repositories.hbs b/assets/scripts/app/templates/dashboard/repositories.hbs index cc896b8b..edcb7e2c 100644 --- a/assets/scripts/app/templates/dashboard/repositories.hbs +++ b/assets/scripts/app/templates/dashboard/repositories.hbs @@ -38,15 +38,19 @@
{{repo.owner}}
-{{#link-to "repo" repo.owner repo.name }}{{repo.name}}{{/link-to}}
-{{#link-to "build" repo.owner repo.name repo.last_build_id}}#{{repo.last_build_number}} {{repo.last_build_state}}{{/link-to}}
+{{repo.owner.login}}
+{{#link-to "repo" repo.owner.login repo.name}}{{repo.name}}{{/link-to}}
++ {{#link-to "build" repo.owner.login repo.name repo.last_build.id}} + #{{repo.last_build.number}} {{repo.last_build.state}} + {{/link-to}} +