From 075e714fc3f8e9237c25b6a3f074947b9de78e74 Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki Date: Tue, 19 Feb 2013 07:01:12 +0100 Subject: [PATCH] Fix job view --- assets/scripts/app/controllers.coffee | 1 + assets/scripts/app/controllers/job.coffee | 6 ++ assets/scripts/app/routes.coffee | 30 ++++--- assets/scripts/app/templates/jobs/list.hbs | 2 +- assets/scripts/app/templates/jobs/show.hbs | 94 +++++++++++----------- assets/scripts/app/views/job.coffee | 2 +- 6 files changed, 75 insertions(+), 60 deletions(-) create mode 100644 assets/scripts/app/controllers/job.coffee diff --git a/assets/scripts/app/controllers.coffee b/assets/scripts/app/controllers.coffee index ac84eb2c..cc7a6f7d 100644 --- a/assets/scripts/app/controllers.coffee +++ b/assets/scripts/app/controllers.coffee @@ -17,6 +17,7 @@ require 'controllers/build' require 'controllers/builds' require 'controllers/flash' require 'controllers/home' +require 'controllers/job' require 'controllers/profile' require 'controllers/repos' require 'controllers/repo' diff --git a/assets/scripts/app/controllers/job.coffee b/assets/scripts/app/controllers/job.coffee new file mode 100644 index 00000000..274a7555 --- /dev/null +++ b/assets/scripts/app/controllers/job.coffee @@ -0,0 +1,6 @@ +Travis.JobController = Em.Controller.extend + needs: ['repo'] + + jobBinding: 'controllers.repo.job' + repoBinding: 'controllers.repo.repo' + commitBinding: 'job.commit' diff --git a/assets/scripts/app/routes.coffee b/assets/scripts/app/routes.coffee index 03122fc4..c0f4b8ea 100644 --- a/assets/scripts/app/routes.coffee +++ b/assets/scripts/app/routes.coffee @@ -382,10 +382,10 @@ Travis.Router.map -> @resource 'repo', path: '/:owner/:name', -> @route 'index', path: '/' @resource 'build', path: '/builds/:build_id' + @resource 'job', path: '/jobs/:job_id' Travis.IndexCurrentRoute = Ember.Route.extend renderTemplate: -> - @render 'repo' @render 'build', outlet: 'pane', into: 'repo' setupController: -> @@ -394,15 +394,8 @@ Travis.IndexCurrentRoute = Ember.Route.extend Travis.BuildRoute = Ember.Route.extend renderTemplate: (->) - - deserialize: (params) -> - Travis.Build.find(params.build_id) - serialize: (model, params) -> - id = if model.get - model.get('id') - else - model + id = if model.get then model.get('id') else model { build_id: id } @@ -410,8 +403,25 @@ Travis.BuildRoute = Ember.Route.extend model = Travis.Build.find(model) if model && !model.get repo = @container.lookup('controller:repo') - repo.activate('build') repo.set('build', model) + repo.activate('build') + +Travis.JobRoute = Ember.Route.extend + renderTemplate: -> + @render 'job', outlet: 'pane', into: 'repo' + + serialize: (model, params) -> + id = if model.get then model.get('id') else model + + { job_id: id } + + setupController: (controller, model) -> + model = Travis.Job.find(model) if model && !model.get + + repo = @container.lookup('controller:repo') + console.log model.toString() + repo.set('job', model) + repo.activate('job') Travis.RepoIndexRoute = Ember.Route.extend setupController: (controller, model) -> diff --git a/assets/scripts/app/templates/jobs/list.hbs b/assets/scripts/app/templates/jobs/list.hbs index a59ff266..f691fa6d 100644 --- a/assets/scripts/app/templates/jobs/list.hbs +++ b/assets/scripts/app/templates/jobs/list.hbs @@ -24,7 +24,7 @@ {{#if job.id}} - {{number}} + {{#linkTo job repo job}}{{number}}{{/linkTo}} {{/if}} diff --git a/assets/scripts/app/templates/jobs/show.hbs b/assets/scripts/app/templates/jobs/show.hbs index f49abed4..9fd42deb 100644 --- a/assets/scripts/app/templates/jobs/show.hbs +++ b/assets/scripts/app/templates/jobs/show.hbs @@ -1,51 +1,49 @@ -{{#with view}} - {{#if job.isLoaded}} -
-
-
-
Job
-
- - {{#if job.id}} - {{job.number}} - {{/if}} -
-
{{t jobs.state}}
-
{{capitalize job.state}}
-
{{t jobs.finished_at}}
-
{{formatTime job.finishedAt}}
-
{{t jobs.duration}}
-
{{formatDuration job.duration}}
-
- -
-
{{t jobs.commit}}
-
{{formatCommit commit}}
- {{#if commit.compareUrl}} -
{{t jobs.compare}}
-
{{pathFrom commit.compareUrl}}
+{{#if job.isLoaded}} +
+
+
+
Job
+
+ + {{#if job.id}} + {{#linkTo job repo job}}{{job.number}}{{/linkTo}} {{/if}} - {{#if commit.authorName}} -
{{t jobs.author}}
-
{{commit.authorName}}
- {{/if}} - {{#if commit.committerName}} -
{{t jobs.committer}}
-
{{commit.committerName}}
- {{/if}} -
+ +
{{t jobs.state}}
+
{{capitalize job.state}}
+
{{t jobs.finished_at}}
+
{{formatTime job.finishedAt}}
+
{{t jobs.duration}}
+
{{formatDuration job.duration}}
+
-
{{t jobs.message}}
-
{{formatMessage commit.message}}
-
{{t jobs.config}}
-
{{formatConfig job.config}}
-
+
+
{{t jobs.commit}}
+
{{formatCommit commit}}
+ {{#if commit.compareUrl}} +
{{t jobs.compare}}
+
{{pathFrom commit.compareUrl}}
+ {{/if}} + {{#if commit.authorName}} +
{{t jobs.author}}
+
{{commit.authorName}}
+ {{/if}} + {{#if commit.committerName}} +
{{t jobs.committer}}
+
{{commit.committerName}}
+ {{/if}} +
- {{view Travis.LogView contextBinding="job"}}} -
- {{else}} -
- Loading -
- {{/if}} -{{/with}} +
{{t jobs.message}}
+
{{formatMessage commit.message}}
+
{{t jobs.config}}
+
{{formatConfig job.config}}
+ + + {{view Travis.LogView contextBinding="job"}}} + +{{else}} +
+ Loading +
+{{/if}} diff --git a/assets/scripts/app/views/job.coffee b/assets/scripts/app/views/job.coffee index 086346cc..edd3daf6 100644 --- a/assets/scripts/app/views/job.coffee +++ b/assets/scripts/app/views/job.coffee @@ -116,7 +116,7 @@ else 'showJob' - Travis.app.get('router').urlForEvent(event, repo, item) + #Travis.get('router').urlForEvent(event, repo, item) ).property('job.repo', 'parentView.currentItem') PreView: Em.View.extend