diff --git a/assets/scripts/app/controllers/repos.coffee b/assets/scripts/app/controllers/repos.coffee index ad750336..eb28ac62 100644 --- a/assets/scripts/app/controllers/repos.coffee +++ b/assets/scripts/app/controllers/repos.coffee @@ -15,6 +15,13 @@ Travis.ReposController = Ember.ArrayController.extend @activate('recent') ).observes('currentUser.id') + tabOrIsLoadedDidChange: (-> + if @get('tab') == 'owned' && @get('isLoaded') && @get('length') == 0 && !@get('gettingStartedLoaded') + @set('gettingStartedLoaded', true) + + @container.lookup('router:main').transitionTo('getting_started') + ).observes('isLoaded', 'tab') + isLoadedBinding: 'content.isLoaded' needs: ['currentUser', 'repo'] currentUserBinding: 'controllers.currentUser' diff --git a/assets/scripts/app/routes.coffee b/assets/scripts/app/routes.coffee index 01126b47..421d0a62 100644 --- a/assets/scripts/app/routes.coffee +++ b/assets/scripts/app/routes.coffee @@ -103,6 +103,7 @@ Travis.Router.map -> @resource 'pullRequests', path: '/pull_requests' @resource 'branches', path: '/branches' + @route 'getting_started' @route 'stats', path: '/stats' @route 'auth', path: '/auth' @route 'notFound', path: '/not-found' @@ -140,6 +141,16 @@ Travis.SetupLastBuild = Ember.Mixin.create build = @controllerFor('repo').get('repo.lastBuild') @controllerFor('build').set('build', build) +Travis.GettingStartedRoute = Ember.Route.extend + setupController: -> + $('body').attr('id', 'getting-started') + @controllerFor('application').connectLayout('simple') + @_super.apply(this, arguments) + + renderTemplate: -> + @render 'top', outlet: 'top' + @_super.apply(this, arguments) + Travis.IndexCurrentRoute = Ember.Route.extend Travis.DontSetupModelForControllerMixin, Travis.SetupLastBuild, renderTemplate: -> @render 'repo' diff --git a/assets/scripts/app/templates/getting_started.hbs b/assets/scripts/app/templates/getting_started.hbs new file mode 100644 index 00000000..f8e8fbc0 --- /dev/null +++ b/assets/scripts/app/templates/getting_started.hbs @@ -0,0 +1,3 @@ +It looks like you don't have any repositories set up, you can do that on the {{#linkTo "profile.index"}}profile page{{/linkTo}}. + +More instructions.... diff --git a/assets/scripts/app/templates/repos/list.hbs b/assets/scripts/app/templates/repos/list.hbs index 525efae7..f8cfaf70 100644 --- a/assets/scripts/app/templates/repos/list.hbs +++ b/assets/scripts/app/templates/repos/list.hbs @@ -5,30 +5,34 @@ {{view Travis.ReposListTabsView}}
+ {{t repositories.duration}}: + {{formatDuration lastBuildDuration}}, + {{t repositories.finished_at}}: + {{formatTime lastBuildFinishedAt}} +
+ +- {{t repositories.duration}}: - {{formatDuration lastBuildDuration}}, - {{t repositories.finished_at}}: - {{formatTime lastBuildFinishedAt}} -
- -You don't have any repos set up on Travis CI
+ {{/collection}} {{else}} - - {{/collection}} +