Render information about no repos into main template

This commit is contained in:
Piotr Sarnacki 2013-06-12 15:27:15 +02:00
parent 704bd9434e
commit 75784da25e
4 changed files with 7 additions and 14 deletions

View File

@ -16,10 +16,9 @@ Travis.ReposController = Ember.ArrayController.extend
).observes('currentUser.id')
tabOrIsLoadedDidChange: (->
if @get('tab') == 'owned' && @get('isLoaded') && @get('length') == 0 && !@get('gettingStartedLoaded')
@set('gettingStartedLoaded', true)
if @get('tab') == 'owned' && @get('isLoaded') && @get('length') == 0
@container.lookup('router:main').transitionTo('getting_started')
@container.lookup('router:main').send('renderNoOwnedRepos')
).observes('isLoaded', 'tab')
isLoadedBinding: 'content.isLoaded'

View File

@ -52,6 +52,10 @@ Ember.Router.reopen
# a better way (like "parent" resource for everything inside map)
Ember.Route.reopen
events:
renderNoOwnedRepos: ->
console.log 'renderNoOwnedRepos'
@render('no_owned_repos', outlet: 'main')
afterSignIn: (path) ->
@afterSignIn(path)
@ -141,16 +145,6 @@ 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'

View File

@ -11,7 +11,7 @@
</li>
<li>
<a href="http://status.travis-ci.com">{{t layouts.top.status}}</a>
</li>
</li>
<li class="menu community">
<p class="handle">
<a href="#">Help</a>