mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
Keep remote branch state in sync between editor and runtime
This commit is contained in:
parent
e3520309fc
commit
c4d1ccb6f5
@ -1255,6 +1255,14 @@ RED.projects.settings = (function() {
|
|||||||
text: 'Delete remote',
|
text: 'Delete remote',
|
||||||
click: function() {
|
click: function() {
|
||||||
notification.close();
|
notification.close();
|
||||||
|
|
||||||
|
if (activeProject.git.branches.remote && activeProject.git.branches.remote.indexOf(entry.name+"/") === 0) {
|
||||||
|
delete activeProject.git.branches.remote;
|
||||||
|
}
|
||||||
|
if (activeProject.git.branches.remoteAlt && activeProject.git.branches.remoteAlt.indexOf(entry.name+"/") === 0) {
|
||||||
|
delete activeProject.git.branches.remoteAlt;
|
||||||
|
}
|
||||||
|
|
||||||
var url = "projects/"+activeProject.name+"/remotes/"+entry.name;
|
var url = "projects/"+activeProject.name+"/remotes/"+entry.name;
|
||||||
var options = {
|
var options = {
|
||||||
url: url,
|
url: url,
|
||||||
@ -1276,6 +1284,7 @@ RED.projects.settings = (function() {
|
|||||||
activeProject.git.remotes[name] = remote;
|
activeProject.git.remotes[name] = remote;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
delete activeProject.git.branches.remoteAlt;
|
||||||
RED.sidebar.versionControl.refresh();
|
RED.sidebar.versionControl.refresh();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -602,6 +602,7 @@ RED.projects = (function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$(".projects-dialog-screen-create-row-auth-error").hide();
|
$(".projects-dialog-screen-create-row-auth-error").hide();
|
||||||
|
$("#projects-dialog-screen-create-project-repo-label small").text("https://, ssh:// or file://");
|
||||||
|
|
||||||
projectRepoUserInput.removeClass("input-error");
|
projectRepoUserInput.removeClass("input-error");
|
||||||
projectRepoPasswordInput.removeClass("input-error");
|
projectRepoPasswordInput.removeClass("input-error");
|
||||||
@ -1503,6 +1504,7 @@ RED.projects = (function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$(".projects-dialog-screen-create-row-auth-error").hide();
|
$(".projects-dialog-screen-create-row-auth-error").hide();
|
||||||
|
$("#projects-dialog-screen-create-project-repo-label small").text("https://, ssh:// or file://");
|
||||||
|
|
||||||
projectRepoUserInput.removeClass("input-error");
|
projectRepoUserInput.removeClass("input-error");
|
||||||
projectRepoPasswordInput.removeClass("input-error");
|
projectRepoPasswordInput.removeClass("input-error");
|
||||||
|
@ -592,7 +592,10 @@ RED.sidebar.versionControl = (function() {
|
|||||||
closeBranchBox();
|
closeBranchBox();
|
||||||
localCommitListShade.show();
|
localCommitListShade.show();
|
||||||
$(this).addClass('selected');
|
$(this).addClass('selected');
|
||||||
|
var activeProject = RED.projects.getActiveProject();
|
||||||
|
$("#sidebar-version-control-repo-toolbar-set-upstream-row").toggle(!!activeProject.git.branches.remoteAlt);
|
||||||
remoteBox.show();
|
remoteBox.show();
|
||||||
|
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
remoteBox.css("height","265px");
|
remoteBox.css("height","265px");
|
||||||
},100);
|
},100);
|
||||||
@ -868,7 +871,8 @@ RED.sidebar.versionControl = (function() {
|
|||||||
if (activeProject.git.branches.remoteAlt) {
|
if (activeProject.git.branches.remoteAlt) {
|
||||||
url+="/"+activeProject.git.branches.remoteAlt;
|
url+="/"+activeProject.git.branches.remoteAlt;
|
||||||
}
|
}
|
||||||
if ($("#sidebar-version-control-repo-toolbar-set-upstream").prop('checked')) {
|
var setUpstream = $("#sidebar-version-control-repo-toolbar-set-upstream").prop('checked');
|
||||||
|
if (setUpstream) {
|
||||||
url+="?u=true"
|
url+="?u=true"
|
||||||
}
|
}
|
||||||
utils.sendRequest({
|
utils.sendRequest({
|
||||||
@ -880,6 +884,10 @@ RED.sidebar.versionControl = (function() {
|
|||||||
// done(error,null);
|
// done(error,null);
|
||||||
},
|
},
|
||||||
200: function(data) {
|
200: function(data) {
|
||||||
|
if (setUpstream && activeProject.git.branches.remoteAlt) {
|
||||||
|
activeProject.git.branches.remote = activeProject.git.branches.remoteAlt;
|
||||||
|
delete activeProject.git.branches.remoteAlt;
|
||||||
|
}
|
||||||
refresh(true);
|
refresh(true);
|
||||||
closeRemoteBox();
|
closeRemoteBox();
|
||||||
},
|
},
|
||||||
@ -928,6 +936,10 @@ RED.sidebar.versionControl = (function() {
|
|||||||
// done(error,null);
|
// done(error,null);
|
||||||
},
|
},
|
||||||
200: function(data) {
|
200: function(data) {
|
||||||
|
if (options.setUpstream && activeProject.git.branches.remoteAlt) {
|
||||||
|
activeProject.git.branches.remote = activeProject.git.branches.remoteAlt;
|
||||||
|
delete activeProject.git.branches.remoteAlt;
|
||||||
|
}
|
||||||
refresh(true);
|
refresh(true);
|
||||||
closeRemoteBox();
|
closeRemoteBox();
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user