diff --git a/static/scripts/app/views/myhome-sub-repos.js b/static/scripts/app/views/myhome-sub-repos.js index efde9d07f4..512d0a21f0 100644 --- a/static/scripts/app/views/myhome-sub-repos.js +++ b/static/scripts/app/views/myhome-sub-repos.js @@ -120,15 +120,19 @@ define([ dataType: 'json', success: function(data) { $.modal.close(); - _this.repos.add({ - 'id': data["sub_repo_id"], - 'name': data["name"], - 'origin_repo_id': ori_repo_id, - 'origin_path': path, - 'abbrev_origin_path': data["abbrev_origin_path"], - 'mtime': new Date().getTime() / 1000, - 'mtime_relative': gettext("Just now") - }, {prepend: true}); + if (_this.repos.length > 0) { + _this.repos.add({ + 'id': data["sub_repo_id"], + 'name': data["name"], + 'origin_repo_id': ori_repo_id, + 'origin_path': path, + 'abbrev_origin_path': data["abbrev_origin_path"], + 'mtime': new Date().getTime() / 1000, + 'mtime_relative': gettext("Just now") + }, {prepend: true}); + } else { + _this.showMyRepos(); + } }, error: function(xhr, textStatus, errorThrown) { var err; @@ -144,7 +148,6 @@ define([ }); } - }); return ReposView;