1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Handle delete of last remote in project settings

This commit is contained in:
Nick O'Leary 2018-02-01 11:25:56 +00:00
parent 44112a9d18
commit 750dd590c8
No known key found for this signature in database
GPG Key ID: 4F2157149161A6C9
2 changed files with 21 additions and 15 deletions

View File

@ -1254,14 +1254,16 @@ RED.projects.settings = (function() {
row.fadeOut(200,function() { row.fadeOut(200,function() {
remotesList.editableList('removeItem',entry); remotesList.editableList('removeItem',entry);
setTimeout(spinner.remove, 100); setTimeout(spinner.remove, 100);
if (data.remotes.length === 0) {
delete activeProject.git.remotes;
remotesList.editableList('addItem',emptyItem);
} else {
activeProject.git.remotes = {}; activeProject.git.remotes = {};
data.remotes.forEach(function(remote) { data.remotes.forEach(function(remote) {
var name = remote.name; var name = remote.name;
delete remote.name; delete remote.name;
activeProject.git.remotes[name] = remote; activeProject.git.remotes[name] = remote;
}); });
if (data.remotes.length === 0) {
remotesList.editableList('addItem',emptyItem);
} }
}); });
}, },

View File

@ -179,6 +179,7 @@ Project.prototype.loadRemotes = function() {
project.branches = {}; project.branches = {};
return project.status(); return project.status();
}).then(function() { }).then(function() {
if (project.remotes) {
var allRemotes = Object.keys(project.remotes); var allRemotes = Object.keys(project.remotes);
var match = ""; var match = "";
if (project.branches.remote) { if (project.branches.remote) {
@ -189,6 +190,9 @@ Project.prototype.loadRemotes = function() {
}); });
project.currentRemote = project.parseRemoteBranch(project.branches.remote).remote; project.currentRemote = project.parseRemoteBranch(project.branches.remote).remote;
} }
} else {
delete project.currentRemote;
}
}); });
} }