From 842c0501009215c11fd79e3e085ad5f781e8e9c8 Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki Date: Mon, 30 Nov 2015 14:37:23 +0100 Subject: [PATCH] Load repos list only once --- app/controllers/repos.coffee | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/app/controllers/repos.coffee b/app/controllers/repos.coffee index 41476646..cf0d8c84 100644 --- a/app/controllers/repos.coffee +++ b/app/controllers/repos.coffee @@ -86,14 +86,20 @@ Controller = Ember.Controller.extend this["view_#{tab}".camelize()](params) viewOwned: -> - @set('isLoaded', false) - if user = @get('currentUser') - user.get('_rawPermissions').then (data) => - repos = Repo.accessibleBy(@store, data.pull).then( (reposRecordArray) => - @set('isLoaded', true) - @set('repos', reposRecordArray) - ) - # TODO: handle error + if repos = @get('ownedRepos') + @set('repos', repos) + else if !@get('fetchingOwnedRepos') + @set('fetchingOwnedRepos', true) + @set('isLoaded', false) + if user = @get('currentUser') + user.get('_rawPermissions').then (data) => + repos = Repo.accessibleBy(@store, data.pull).then( (reposRecordArray) => + @set('isLoaded', true) + @set('repos', reposRecordArray) + @set('ownedRepos', reposRecordArray) + @set('fetchingOwnedRepos', false) + ) + # TODO: handle error viewRunning: ->