Skip to content

Commit 8accf3a

Browse files
committed
hasConvertToPipelineEnabled
1 parent 39fd88d commit 8accf3a

File tree

3 files changed

+33
-14
lines changed

3 files changed

+33
-14
lines changed

services/static-webserver/client/source/class/osparc/dashboard/StudyBrowser.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1648,11 +1648,13 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
16481648
const duplicateStudyButton = this.__getDuplicateMenuButton(studyData);
16491649
menu.add(duplicateStudyButton);
16501650

1651-
const convertToPipelineButton = this.__getConvertToPipelineMenuButton(studyData);
1652-
menu.add(convertToPipelineButton);
1651+
if (osparc.product.Utils.hasConvertToPipelineEnabled()) {
1652+
const convertToPipelineButton = this.__getConvertToPipelineMenuButton(studyData);
1653+
menu.add(convertToPipelineButton);
1654+
}
16531655

1654-
if (osparc.product.Utils.isProduct("osparc")) {
1655-
const exportStudyButton = this.__getExportMenuButton(studyData);
1656+
if (osparc.product.Utils.hasExportCMisEnabled()) {
1657+
const exportStudyButton = this.__getExportCMisMenuButton(studyData);
16561658
menu.add(exportStudyButton);
16571659
}
16581660

@@ -1886,7 +1888,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
18861888
.then(() => this._updateStudyData(studyData))
18871889
},
18881890

1889-
__getExportMenuButton: function(studyData) {
1891+
__getExportCMisMenuButton: function(studyData) {
18901892
const exportButton = new qx.ui.menu.Button(this.tr("Export cMIS"), "@FontAwesome5Solid/cloud-download-alt/12");
18911893
exportButton["exportCMISButton"] = true;
18921894
const isDisabled = osparc.utils.DisabledPlugins.isExportDisabled();

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

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -152,17 +152,22 @@ qx.Class.define("osparc.navigation.StudyTitleWOptions", {
152152
});
153153

154154
const convertToPipelineButton = this.getChildControl("study-menu-convert-to-pipeline");
155-
study.getUi().bind("mode", convertToPipelineButton, "visibility", {
156-
converter: mode => mode === "standalone" ? "visible" : "excluded"
157-
});
158-
159155
const convertToStandaloneButton = this.getChildControl("study-menu-convert-to-standalone");
160-
const evaluateConvertToPipelineButton = () => {
161-
// exclude until we have the export to standalone backend functionality
156+
if (osparc.product.Utils.hasConvertToPipelineEnabled()) {
157+
study.getUi().bind("mode", convertToPipelineButton, "visibility", {
158+
converter: mode => mode === "standalone" ? "visible" : "excluded"
159+
});
160+
161+
const evaluateConvertToStandaloneButton = () => {
162+
// exclude until we have the export to standalone backend functionality
163+
convertToStandaloneButton.exclude();
164+
};
165+
study.getWorkbench().addListener("pipelineChanged", () => evaluateConvertToStandaloneButton());
166+
study.getUi().addListener("changeMode", () => evaluateConvertToStandaloneButton());
167+
} else {
168+
convertToPipelineButton.exclude();
162169
convertToStandaloneButton.exclude();
163-
};
164-
study.getWorkbench().addListener("pipelineChanged", () => evaluateConvertToPipelineButton());
165-
study.getUi().addListener("changeMode", () => evaluateConvertToPipelineButton());
170+
}
166171
} else {
167172
this.exclude();
168173
}

services/static-webserver/client/source/class/osparc/product/Utils.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,18 @@ qx.Class.define("osparc.product.Utils", {
188188
return "REGISTER";
189189
},
190190

191+
// oSPARC only
192+
hasConvertToPipelineEnabled: function() {
193+
const product = this.getProductName();
194+
return product === "osparc";
195+
},
196+
197+
// oSPARC only
198+
hasExportCMisEnabled: function() {
199+
const product = this.getProductName();
200+
return product === "osparc";
201+
},
202+
191203
// All products except oSPARC
192204
hasIdlingTrackerEnabled: function() {
193205
const product = this.getProductName();

0 commit comments

Comments
 (0)