From 6013e186ed24e520bf619521e9ee4d51cbbbb886 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Thu, 21 Dec 2017 22:28:26 +0000 Subject: [PATCH] Add placeholder when a repo has no local branches --- editor/js/ui/projectSettings.js | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/editor/js/ui/projectSettings.js b/editor/js/ui/projectSettings.js index e93d8b9ad..a4221205b 100644 --- a/editor/js/ui/projectSettings.js +++ b/editor/js/ui/projectSettings.js @@ -964,6 +964,11 @@ RED.projects.settings = (function() { scrollOnAdd: false, addItem: function(row,index,entry) { var container = $('
').appendTo(row); + if (entry.empty) { + container.addClass('red-ui-search-empty'); + container.text("No branches"); + return; + } if (entry.current) { container.addClass("current"); } @@ -1064,14 +1069,18 @@ RED.projects.settings = (function() { $.getJSON("projects/"+activeProject.name+"/branches",function(result) { if (result.branches) { - result.branches.sort(function(A,B) { - if (A.current) { return -1 } - if (B.current) { return 1 } - return A.name.localeCompare(B.name); - }); - result.branches.forEach(function(branch) { - branchList.editableList('addItem',branch); - }) + if (result.branches.length > 0) { + result.branches.sort(function(A,B) { + if (A.current) { return -1 } + if (B.current) { return 1 } + return A.name.localeCompare(B.name); + }); + result.branches.forEach(function(branch) { + branchList.editableList('addItem',branch); + }) + } else { + branchList.editableList('addItem',{empty:true}); + } } }) }