Skip to content

Commit 414fe6e

Browse files
committed
__getQuickStartInfo
1 parent 6c1883c commit 414fe6e

File tree

2 files changed

+41
-7
lines changed

2 files changed

+41
-7
lines changed

services/static-webserver/client/source/class/osparc/store/Support.js

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,22 +46,47 @@ qx.Class.define("osparc.store.Support", {
4646
osparc.store.Groups.getInstance().addListener("changeSupportGroup", () => updateAskAQuestionButton());
4747
},
4848

49-
addQuickStartToMenu: function(menu) {
49+
__getQuickStartInfo: function() {
5050
const quickStart = osparc.product.quickStart.Utils.getQuickStart();
5151
if (quickStart) {
52-
const qsButton = new qx.ui.menu.Button(qx.locale.Manager.tr("Quick Start"), "@FontAwesome5Solid/graduation-cap/14");
52+
return {
53+
label: qx.locale.Manager.tr("Quick Start"),
54+
icon: "@FontAwesome5Solid/graduation-cap/14",
55+
callback: () => {
56+
const tutorialWindow = quickStart.tutorial();
57+
tutorialWindow.center();
58+
tutorialWindow.open();
59+
}
60+
}
61+
}
62+
return null;
63+
},
64+
65+
addQuickStartToMenu: function(menu) {
66+
const quickStartInfo = this.__getQuickStartInfo();
67+
if (quickStartInfo) {
68+
const qsButton = new qx.ui.menu.Button(quickStartInfo.label, quickStartInfo.icon);
5369
qsButton.getChildControl("label").set({
5470
rich: true
5571
});
56-
qsButton.addListener("execute", () => {
57-
const tutorialWindow = quickStart.tutorial();
58-
tutorialWindow.center();
59-
tutorialWindow.open();
60-
});
72+
qsButton.addListener("execute", () => quickStartInfo.callback());
6173
menu.add(qsButton);
6274
}
6375
},
6476

77+
getQuickStartButton: function() {
78+
const quickStartInfo = this.__getQuickStartInfo();
79+
if (quickStartInfo) {
80+
const qsButton = new qx.ui.form.Button(quickStartInfo.label, quickStartInfo.icon);
81+
qsButton.getChildControl("label").set({
82+
rich: true
83+
});
84+
qsButton.addListener("execute", () => quickStartInfo.callback());
85+
return qsButton;
86+
}
87+
return null;
88+
},
89+
6590
addGuidedToursToMenu: function(menu) {
6691
const guidedToursButton = new qx.ui.menu.Button(qx.locale.Manager.tr("Guided Tours"), "@FontAwesome5Solid/graduation-cap/14");
6792
guidedToursButton.exclude();

services/static-webserver/client/source/class/osparc/support/HomePage.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ qx.Class.define("osparc.support.HomePage", {
2525
this._setLayout(new qx.ui.layout.VBox(15));
2626

2727
this.getChildControl("conversations-intro-text");
28+
29+
this.__populateButtons();
2830
},
2931

3032
members: {
@@ -48,5 +50,12 @@ qx.Class.define("osparc.support.HomePage", {
4850
}
4951
return control || this.base(arguments, id);
5052
},
53+
54+
__populateButtons: function() {
55+
const quickStartButton = osparc.store.Support.getQuickStartButton();
56+
if (quickStartButton) {
57+
this._add(quickStartButton);
58+
}
59+
},
5160
}
5261
});

0 commit comments

Comments
 (0)