mirror of
https://github.com/ansible/awx.git
synced 2026-03-03 01:38:50 -03:30
Fixed bug rendering workflow details
This commit is contained in:
@@ -209,6 +209,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
}
|
}
|
||||||
|
|
||||||
function update() {
|
function update() {
|
||||||
|
let userCanAddEdit = (scope.workflowJobTemplateObjt && scope.workflowJobTemplateObj.summary_fields && scope.workflowJobTemplateObj.summary_fields.user_capabilities && scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit) || scope.canAddWorkflowJobTemplate;
|
||||||
if(scope.dimensionsSet) {
|
if(scope.dimensionsSet) {
|
||||||
// Declare the nodes
|
// Declare the nodes
|
||||||
let nodes = tree.nodes(scope.treeData),
|
let nodes = tree.nodes(scope.treeData),
|
||||||
@@ -371,7 +372,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
.attr("cx", nodeW)
|
.attr("cx", nodeW)
|
||||||
.attr("r", 10)
|
.attr("r", 10)
|
||||||
.attr("class", "addCircle nodeCircle")
|
.attr("class", "addCircle nodeCircle")
|
||||||
.style("display", function(d) { return d.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate) ? "none" : null; })
|
.style("display", function(d) { return d.placeholder || !(userCanAddEdit) ? "none" : null; })
|
||||||
.call(add_node)
|
.call(add_node)
|
||||||
.on("mouseover", function(d) {
|
.on("mouseover", function(d) {
|
||||||
d3.select("#node-" + d.id)
|
d3.select("#node-" + d.id)
|
||||||
@@ -393,7 +394,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
.size(60)
|
.size(60)
|
||||||
.type("cross")
|
.type("cross")
|
||||||
)
|
)
|
||||||
.style("display", function(d) { return d.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate) ? "none" : null; })
|
.style("display", function(d) { return d.placeholder || !(userCanAddEdit) ? "none" : null; })
|
||||||
.call(add_node)
|
.call(add_node)
|
||||||
.on("mouseover", function(d) {
|
.on("mouseover", function(d) {
|
||||||
d3.select("#node-" + d.id)
|
d3.select("#node-" + d.id)
|
||||||
@@ -413,7 +414,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
.attr("cy", nodeH)
|
.attr("cy", nodeH)
|
||||||
.attr("r", 10)
|
.attr("r", 10)
|
||||||
.attr("class", "removeCircle")
|
.attr("class", "removeCircle")
|
||||||
.style("display", function(d) { return (d.canDelete === false || d.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate)) ? "none" : null; })
|
.style("display", function(d) { return (d.canDelete === false || d.placeholder || !(userCanAddEdit)) ? "none" : null; })
|
||||||
.call(remove_node)
|
.call(remove_node)
|
||||||
.on("mouseover", function(d) {
|
.on("mouseover", function(d) {
|
||||||
d3.select("#node-" + d.id)
|
d3.select("#node-" + d.id)
|
||||||
@@ -435,7 +436,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
.size(60)
|
.size(60)
|
||||||
.type("cross")
|
.type("cross")
|
||||||
)
|
)
|
||||||
.style("display", function(d) { return (d.canDelete === false || d.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate)) ? "none" : null; })
|
.style("display", function(d) { return (d.canDelete === false || d.placeholder || !(userCanAddEdit)) ? "none" : null; })
|
||||||
.call(remove_node)
|
.call(remove_node)
|
||||||
.on("mouseover", function(d) {
|
.on("mouseover", function(d) {
|
||||||
d3.select("#node-" + d.id)
|
d3.select("#node-" + d.id)
|
||||||
@@ -550,7 +551,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
})
|
})
|
||||||
.attr("r", 10)
|
.attr("r", 10)
|
||||||
.attr("class", "addCircle linkCircle")
|
.attr("class", "addCircle linkCircle")
|
||||||
.style("display", function(d) { return (d.source.placeholder || d.target.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate)) ? "none" : null; })
|
.style("display", function(d) { return (d.source.placeholder || d.target.placeholder || !(userCanAddEdit)) ? "none" : null; })
|
||||||
.call(add_node_between)
|
.call(add_node_between)
|
||||||
.on("mouseover", function(d) {
|
.on("mouseover", function(d) {
|
||||||
d3.select("#link-" + d.source.id + "-" + d.target.id)
|
d3.select("#link-" + d.source.id + "-" + d.target.id)
|
||||||
@@ -582,7 +583,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
.size(60)
|
.size(60)
|
||||||
.type("cross")
|
.type("cross")
|
||||||
)
|
)
|
||||||
.style("display", function(d) { return (d.source.placeholder || d.target.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate)) ? "none" : null; })
|
.style("display", function(d) { return (d.source.placeholder || d.target.placeholder || !(userCanAddEdit)) ? "none" : null; })
|
||||||
.call(add_node_between)
|
.call(add_node_between)
|
||||||
.on("mouseover", function(d) {
|
.on("mouseover", function(d) {
|
||||||
d3.select("#link-" + d.source.id + "-" + d.target.id)
|
d3.select("#link-" + d.source.id + "-" + d.target.id)
|
||||||
@@ -603,16 +604,16 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
let t = baseSvg.transition();
|
let t = baseSvg.transition();
|
||||||
|
|
||||||
t.selectAll(".nodeCircle")
|
t.selectAll(".nodeCircle")
|
||||||
.style("display", function(d) { return d.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate) ? "none" : null; });
|
.style("display", function(d) { return d.placeholder || !(userCanAddEdit) ? "none" : null; });
|
||||||
|
|
||||||
t.selectAll(".nodeAddCross")
|
t.selectAll(".nodeAddCross")
|
||||||
.style("display", function(d) { return d.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate) ? "none" : null; });
|
.style("display", function(d) { return d.placeholder || !(userCanAddEdit) ? "none" : null; });
|
||||||
|
|
||||||
t.selectAll(".removeCircle")
|
t.selectAll(".removeCircle")
|
||||||
.style("display", function(d) { return (d.canDelete === false || d.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate)) ? "none" : null; });
|
.style("display", function(d) { return (d.canDelete === false || d.placeholder || !(userCanAddEdit)) ? "none" : null; });
|
||||||
|
|
||||||
t.selectAll(".nodeRemoveCross")
|
t.selectAll(".nodeRemoveCross")
|
||||||
.style("display", function(d) { return (d.canDelete === false || d.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate)) ? "none" : null; });
|
.style("display", function(d) { return (d.canDelete === false || d.placeholder || !(userCanAddEdit)) ? "none" : null; });
|
||||||
|
|
||||||
t.selectAll(".linkPath")
|
t.selectAll(".linkPath")
|
||||||
.attr("class", function(d) {
|
.attr("class", function(d) {
|
||||||
@@ -637,7 +638,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
});
|
});
|
||||||
|
|
||||||
t.selectAll(".linkCircle")
|
t.selectAll(".linkCircle")
|
||||||
.style("display", function(d) { return (d.source.placeholder || d.target.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate)) ? "none" : null; })
|
.style("display", function(d) { return (d.source.placeholder || d.target.placeholder || !(userCanAddEdit)) ? "none" : null; })
|
||||||
.attr("cx", function(d) {
|
.attr("cx", function(d) {
|
||||||
return (d.source.isStartNode) ? (d.target.y + d.source.y + rootW) / 2 : (d.target.y + d.source.y + nodeW) / 2;
|
return (d.source.isStartNode) ? (d.target.y + d.source.y + rootW) / 2 : (d.target.y + d.source.y + nodeW) / 2;
|
||||||
})
|
})
|
||||||
@@ -646,7 +647,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
});
|
});
|
||||||
|
|
||||||
t.selectAll(".linkCross")
|
t.selectAll(".linkCross")
|
||||||
.style("display", function(d) { return (d.source.placeholder || d.target.placeholder || !(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate)) ? "none" : null; })
|
.style("display", function(d) { return (d.source.placeholder || d.target.placeholder || !(userCanAddEdit)) ? "none" : null; })
|
||||||
.attr("transform", function(d) {
|
.attr("transform", function(d) {
|
||||||
let translate;
|
let translate;
|
||||||
if(d.source.isStartNode) {
|
if(d.source.isStartNode) {
|
||||||
@@ -779,7 +780,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
|
|
||||||
function add_node() {
|
function add_node() {
|
||||||
this.on("click", function(d) {
|
this.on("click", function(d) {
|
||||||
if(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate) {
|
if((scope.workflowJobTemplateObjt && scope.workflowJobTemplateObj.summary_fields && scope.workflowJobTemplateObj.summary_fields.user_capabilities && scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit) || scope.canAddWorkflowJobTemplate) {
|
||||||
scope.addNode({
|
scope.addNode({
|
||||||
parent: d,
|
parent: d,
|
||||||
betweenTwoNodes: false
|
betweenTwoNodes: false
|
||||||
@@ -790,7 +791,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
|
|
||||||
function add_node_between() {
|
function add_node_between() {
|
||||||
this.on("click", function(d) {
|
this.on("click", function(d) {
|
||||||
if(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate) {
|
if((scope.workflowJobTemplateObjt && scope.workflowJobTemplateObj.summary_fields && scope.workflowJobTemplateObj.summary_fields.user_capabilities && scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit) || scope.canAddWorkflowJobTemplate) {
|
||||||
scope.addNode({
|
scope.addNode({
|
||||||
parent: d,
|
parent: d,
|
||||||
betweenTwoNodes: true
|
betweenTwoNodes: true
|
||||||
@@ -801,7 +802,7 @@ export default [ '$state','moment', '$timeout', '$window',
|
|||||||
|
|
||||||
function remove_node() {
|
function remove_node() {
|
||||||
this.on("click", function(d) {
|
this.on("click", function(d) {
|
||||||
if(scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit || scope.canAddWorkflowJobTemplate) {
|
if((scope.workflowJobTemplateObjt && scope.workflowJobTemplateObj.summary_fields && scope.workflowJobTemplateObj.summary_fields.user_capabilities && scope.workflowJobTemplateObj.summary_fields.user_capabilities.edit) || scope.canAddWorkflowJobTemplate) {
|
||||||
scope.deleteNode({
|
scope.deleteNode({
|
||||||
nodeToDelete: d
|
nodeToDelete: d
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user