From 9853826bae5df35d090aebd376efaac3142237af Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki Date: Wed, 12 Dec 2012 23:40:51 +0100 Subject: [PATCH 1/2] Properly refresh last build link on repos list value change. Since {{action}} is also not a bound helper, I need some structure that I can put into {{with}} helper --- assets/scripts/app/models/repo.coffee | 8 ++++++++ assets/scripts/app/templates/repos/list.hbs | 5 +++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/assets/scripts/app/models/repo.coffee b/assets/scripts/app/models/repo.coffee index 6b22908e..2e662a50 100644 --- a/assets/scripts/app/models/repo.coffee +++ b/assets/scripts/app/models/repo.coffee @@ -12,6 +12,14 @@ require 'travis/model' lastBuild: DS.belongsTo('Travis.Build') + lastBuildHash: (-> + { + id: @get('lastBuildId') + number: @get('lastBuildNumber') + repo: this + } + ).property('lastBuildId', 'lastBuildNumber') + allBuilds: (-> allBuilds = DS.RecordArray.create type: Travis.Build diff --git a/assets/scripts/app/templates/repos/list.hbs b/assets/scripts/app/templates/repos/list.hbs index 1cebc6f5..667263d9 100644 --- a/assets/scripts/app/templates/repos/list.hbs +++ b/assets/scripts/app/templates/repos/list.hbs @@ -13,8 +13,9 @@ {{slug}} {{/if}} - {{#if lastBuildId}} - {{lastBuildNumber}} + {{#with lastBuildHash}} + {{#if id}} + {{number}} {{/if}}

From 25ac08fab67962f27589dab6fd9fd20952facff8 Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki Date: Wed, 12 Dec 2012 23:45:07 +0100 Subject: [PATCH 2/2] Missing changes for 9853826, I accidentally undid changes before commiting --- assets/scripts/app/templates/repos/list.hbs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/scripts/app/templates/repos/list.hbs b/assets/scripts/app/templates/repos/list.hbs index 667263d9..1a1eca71 100644 --- a/assets/scripts/app/templates/repos/list.hbs +++ b/assets/scripts/app/templates/repos/list.hbs @@ -15,8 +15,9 @@ {{#with lastBuildHash}} {{#if id}} - {{number}} - {{/if}} + {{number}} + {{/if}} + {{/with}}

{{t repositories.duration}}: