Skip to content

Commit c25f599

Browse files
committed
more checks
1 parent 8a57934 commit c25f599

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

services/static-webserver/client/source/class/osparc/data/model/Study.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -642,6 +642,14 @@ qx.Class.define("osparc.data.model.Study", {
642642
return Object.values(nodes).filter(node => node.isComputational() || node.isDynamic());
643643
},
644644

645+
isOnlyNodeDynamic: function() {
646+
const validNodes = this.getStudy().getNonFrontendNodes();
647+
if (validNodes.length === 1) {
648+
return validNodes[0].isDynamic();
649+
}
650+
return null;
651+
},
652+
645653
hasSlideshow: function() {
646654
return !this.getUi().getSlideshow().isEmpty();
647655
},

services/static-webserver/client/source/class/osparc/navigation/StudyTitleWOptions.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ qx.Class.define("osparc.navigation.StudyTitleWOptions", {
8383
control.addListener("execute", () => {
8484
this.getStudy().getUi().setMode("workbench");
8585
const validNodes = this.getStudy().getNonFrontendNodes();
86-
if (validNodes.length === 1 && validNodes[0].isDynamic()) {
86+
if (this.getStudy().isOnlyNodeDynamic()) {
8787
const dynamicNode = validNodes[0];
8888
dynamicNode.getIFrame().maximizeIFrame(false);
8989
}
@@ -97,7 +97,7 @@ qx.Class.define("osparc.navigation.StudyTitleWOptions", {
9797
control.addListener("execute", () => {
9898
this.getStudy().getUi().setMode("standalone");
9999
const validNodes = this.getStudy().getNonFrontendNodes();
100-
if (validNodes.length === 1 && validNodes[0].isDynamic()) {
100+
if (this.getStudy().isOnlyNodeDynamic()) {
101101
const dynamicNode = validNodes[0];
102102
dynamicNode.getIFrame().maximizeIFrame(true);
103103
}
@@ -168,8 +168,7 @@ qx.Class.define("osparc.navigation.StudyTitleWOptions", {
168168

169169
const convertToStandaloneButton = this.getChildControl("study-menu-convert-to-standalone");
170170
const evaluateConvertToPipelineButton = () => {
171-
const mode = study.getUi();
172-
if (mode === "workbench") {
171+
if (study.getUi().getMode() === "workbench" && study.isOnlyNodeDynamic()) {
173172
convertToStandaloneButton.show();
174173
} else {
175174
convertToStandaloneButton.exclude();

0 commit comments

Comments
 (0)