Skip to content

Commit

Permalink
Fixed a bug caused by truncating file/tool names in diagram
Browse files Browse the repository at this point in the history
  • Loading branch information
Liya Wang committed Mar 6, 2017
1 parent 0154c50 commit 77f77b1
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 14 deletions.
2 changes: 1 addition & 1 deletion agavedancer/public/assets/XYPlot-0.0.2.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
"isPublic": false,
"label": "XYPlot",
"lastModified": "2015-10-03T23:57:05.000-05:00",
"longDescription": "XYPlot is function written in shell script that generates 2D plot via gnuplot",
"longDescription": "XYPlot is a function written in shell script that generates 2D plot via gnuplot",
"modules": [],
"name": "XYPlot",
"ontology": [],
Expand Down
2 changes: 1 addition & 1 deletion agavedancer/public/javascripts/components/appsInfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ const AppsInfo=React.createClass({
</Table>
);
}
header='Tool information (' + appDetail.name + ' ' + appDetail.version + ')';
header='App information (' + appDetail.name + ' ' + appDetail.version + ')';
app_info=(
<div>{appDetail.name}: {appDetail.longDescription} (<a href={appDetail.helpURI} target="_blank">Source</a>)</div>
);
Expand Down
2 changes: 1 addition & 1 deletion agavedancer/public/javascripts/components/filesInfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const FilesInfo=React.createClass({
let jobsStore=this.state.jobsStore;
let fileDetail=jobsStore.inputs[this.props.fileId];
let markup=<div />;
let tbody
let tbody;
let keys=['line_name', 'organism_name', 'organism_scientific_name', 'organism_taxon_id'];
if (fileDetail.system !== undefined) {
tbody=keys.map(function (key) {
Expand Down
29 changes: 18 additions & 11 deletions agavedancer/public/javascripts/components/workflowDiagram.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ const WorkflowDiagram=React.createClass({

truncate: function(s) {
if (s.length > 10)
return (s.substr(0,8)).concat("...");
return (s.substr(0,9)).concat(" ...");
else
return s;
},
Expand Down Expand Up @@ -123,9 +123,10 @@ const WorkflowDiagram=React.createClass({
diagramDefStmts.push(prevAppNodeId + '-->' + value);
diagramDefStmts.push(value + '-->' + appNodeId);
} else if (ic) {
value=that.truncate(_.last(ic.split('/')));
value=_.last(ic.split('/'));
let value2=that.truncate(value);
let input_name=value.replace(/\W/g, '_').toLowerCase();
diagramDefStmts.push(input_name + '(' + value + '); class ' + input_name + ' fileNode');
diagramDefStmts.push(input_name + '(' + value2 + '); class ' + input_name + ' fileNode');
diagramDefStmts.push('click ' + input_name + ' clickInputFileNode');
diagramDefStmts.push(input_name + '-->' + appNodeId);
JobsActions.setWorkflowInputs(input_name, ic);
Expand Down Expand Up @@ -186,15 +187,21 @@ const WorkflowDiagram=React.createClass({
info=<AppsInfo appId={appId} detailed={true} />
}
}
if (jobCount < 3) {
nodeClass="twoNodes";
} else if (jobCount < 4) {
nodeClass="threeNodes";
} else if (jobCount < 5) {
nodeClass="fourNodes";
} else if (jobCount < 6) {
nodeClass="fiveNodes";

switch (jobCount) {
case 2:
nodeClass="twoNodes";
break;
case 3:
nodeClass="threeNodes";
break;
case 4:
nodeClass="fourNodes";
break;
case 5:
nodeClass="fiveNodes";
}

return (
<Modal dialogClassName={nodeClass} show={showWorkflowDiagram} onHide={this.hideWorkflowDiagram}>
<Modal.Header closeButton>
Expand Down
5 changes: 5 additions & 0 deletions agavedancer/public/styles/button-groups.less
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,8 @@
margin-left: -1px;
float: left;
}

.btn-group>.btn:first-child {
margin-left: 0;
margin-bottom: 2px;
}

0 comments on commit 77f77b1

Please sign in to comment.