Skip to content

Commit 3bb6198

Browse files
committed
[skip ci] more hypertooling
1 parent a7fe71c commit 3bb6198

File tree

8 files changed

+51
-18
lines changed

8 files changed

+51
-18
lines changed

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

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -160,10 +160,10 @@ qx.Class.define("osparc.dashboard.CardBase", {
160160
return false;
161161
},
162162

163-
filterAppType: function(resourceType, metadata, serviceType) {
164-
if (serviceType && resourceType === "service") {
163+
filterAppType: function(resourceType, metadata, appType) {
164+
if (appType && ["service", "hypertool"].includes(resourceType)) {
165165
if (metadata && metadata.type) {
166-
const matches = metadata.type === serviceType;
166+
const matches = metadata.type === appType;
167167
return !matches;
168168
}
169169
return false;
@@ -511,11 +511,8 @@ qx.Class.define("osparc.dashboard.CardBase", {
511511
let icon = null;
512512
switch (resourceData["resourceType"]) {
513513
case "study":
514-
uuid = resourceData.uuid ? resourceData.uuid : null;
515-
owner = resourceData.prjOwner ? resourceData.prjOwner : "";
516-
workbench = resourceData.workbench ? resourceData.workbench : {};
517-
break;
518514
case "template":
515+
case "hypertool":
519516
uuid = resourceData.uuid ? resourceData.uuid : null;
520517
owner = resourceData.prjOwner ? resourceData.prjOwner : "";
521518
workbench = resourceData.workbench ? resourceData.workbench : {};
@@ -548,7 +545,7 @@ qx.Class.define("osparc.dashboard.CardBase", {
548545
workbench
549546
});
550547

551-
if (resourceData["resourceType"] === "study" || resourceData["resourceType"] === "template") {
548+
if (["study", "template", "hypertool"].includes(resourceData["resourceType"])) {
552549
osparc.store.Services.getStudyServices(resourceData.uuid)
553550
.then(resp => {
554551
const services = resp["services"];
@@ -1050,6 +1047,8 @@ qx.Class.define("osparc.dashboard.CardBase", {
10501047
toolTipText += osparc.product.Utils.getStudyAlias();
10511048
} else if (this.isResourceType("template")) {
10521049
toolTipText += osparc.product.Utils.getTemplateAlias();
1050+
} else if (this.isResourceType("hypertool")) {
1051+
toolTipText += osparc.product.Utils.getAppAlias();
10531052
}
10541053
const control = new qx.ui.basic.Image().set({
10551054
source: "@FontAwesome5Solid/times-circle/14",

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ qx.Class.define("osparc.dashboard.GridButtonItem", {
185185
// overridden
186186
_applyLastChangeDate: function(value, old) {
187187
if (value) {
188-
if (this.isResourceType("study") || this.isResourceType("template")) {
188+
if (["study", "template"].includes(this.getResourceType())) {
189189
const dateBy = this.getChildControl("date-by");
190190
dateBy.set({
191191
date: value,
@@ -198,7 +198,7 @@ qx.Class.define("osparc.dashboard.GridButtonItem", {
198198
// overridden
199199
_applyTrashedAt: function(value) {
200200
if (value && value.getTime() !== new Date(0).getTime()) {
201-
if (this.isResourceType("study") || this.isResourceType("template")) {
201+
if (["study", "template"].includes(this.getResourceType())) {
202202
const dateBy = this.getChildControl("date-by");
203203
dateBy.set({
204204
date: value,
@@ -211,7 +211,7 @@ qx.Class.define("osparc.dashboard.GridButtonItem", {
211211
// overridden
212212
_applyTrashedBy: function(gid) {
213213
if (gid) {
214-
if (this.isResourceType("study") || this.isResourceType("template")) {
214+
if (["study", "template"].includes(this.getResourceType())) {
215215
const dateBy = this.getChildControl("date-by");
216216
dateBy.setGroupId(gid);
217217
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ qx.Class.define("osparc.dashboard.ListButtonItem", {
186186
// overridden
187187
_applyLastChangeDate: function(value, old) {
188188
if (value) {
189-
if (this.isResourceType("study") || this.isResourceType("template")) {
189+
if (["study", "template"].includes(this.getResourceType())) {
190190
const dateBy = this.getChildControl("date-by");
191191
dateBy.set({
192192
date: value,
@@ -199,7 +199,7 @@ qx.Class.define("osparc.dashboard.ListButtonItem", {
199199
// overridden
200200
_applyTrashedAt: function(value) {
201201
if (value && value.getTime() !== new Date(0).getTime()) {
202-
if (this.isResourceType("study") || this.isResourceType("template")) {
202+
if (["study", "template"].includes(this.getResourceType())) {
203203
const dateBy = this.getChildControl("date-by");
204204
dateBy.set({
205205
date: value,
@@ -212,7 +212,7 @@ qx.Class.define("osparc.dashboard.ListButtonItem", {
212212
// overridden
213213
_applyTrashedBy: function(gid) {
214214
if (gid) {
215-
if (this.isResourceType("study") || this.isResourceType("template")) {
215+
if (["study", "template"].includes(this.getResourceType())) {
216216
const dateBy = this.getChildControl("date-by");
217217
dateBy.setGroupId(gid);
218218
}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -744,6 +744,7 @@ qx.Class.define("osparc.dashboard.ResourceBrowserBase", {
744744
break;
745745
}
746746
case "template":
747+
case "hypertool":
747748
this._createStudyFromTemplate(resourceData);
748749
break;
749750
case "service":
@@ -775,6 +776,11 @@ qx.Class.define("osparc.dashboard.ResourceBrowserBase", {
775776
const templateData = e.getData();
776777
this._createStudyFromTemplate(templateData);
777778
});
779+
resourceDetails.addListener("openHypertool", e => {
780+
win.close();
781+
const templateData = e.getData();
782+
this._createStudyFromTemplate(templateData);
783+
});
778784
resourceDetails.addListener("openService", e => {
779785
win.close();
780786
const openServiceData = e.getData();

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ qx.Class.define("osparc.dashboard.ResourceDetails", {
2626
let latestPromise = null;
2727
switch (resourceData["resourceType"]) {
2828
case "study":
29-
case "template": {
29+
case "template":
30+
case "hypertool": {
3031
const params = {
3132
url: {
3233
"studyId": resourceData["uuid"]
@@ -47,7 +48,8 @@ qx.Class.define("osparc.dashboard.ResourceDetails", {
4748
this.__resourceData["resourceType"] = resourceData["resourceType"];
4849
switch (resourceData["resourceType"]) {
4950
case "study":
50-
case "template": {
51+
case "template":
52+
case "hypertool":
5153
osparc.store.Services.getStudyServicesMetadata(latestResourceData)
5254
.finally(() => {
5355
this.__resourceModel = new osparc.data.model.Study(latestResourceData);
@@ -56,7 +58,6 @@ qx.Class.define("osparc.dashboard.ResourceDetails", {
5658
this.__addPages();
5759
})
5860
break;
59-
}
6061
case "service": {
6162
this.__resourceModel = new osparc.data.model.Service(latestResourceData);
6263
this.__resourceModel["resourceType"] = resourceData["resourceType"];
@@ -71,6 +72,7 @@ qx.Class.define("osparc.dashboard.ResourceDetails", {
7172
events: {
7273
"pagesAdded": "qx.event.type.Event",
7374
"openTemplate": "qx.event.type.Data",
75+
"openHypertool": "qx.event.type.Data",
7476
"openService": "qx.event.type.Data",
7577
"updateStudy": "qx.event.type.Data",
7678
"updateTemplate": "qx.event.type.Data",
@@ -240,6 +242,9 @@ qx.Class.define("osparc.dashboard.ResourceDetails", {
240242
case "template":
241243
this.fireDataEvent("openTemplate", this.__resourceData);
242244
break;
245+
case "hypertool":
246+
this.fireDataEvent("openHypertool", this.__resourceData);
247+
break;
243248
case "service":
244249
this.fireDataEvent("openService", this.__resourceData);
245250
break;

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,21 @@ qx.Class.define("osparc.product.Utils", {
102102
return alias;
103103
},
104104

105+
getHypertoolAlias: function(options = {}) {
106+
let alias = qx.locale.Manager.tr("hypertool");
107+
if (options.plural) {
108+
alias = qx.locale.Manager.tr("hypertools");
109+
}
110+
111+
if (options.firstUpperCase) {
112+
alias = osparc.utils.Utils.capitalize(alias);
113+
} else if (options.allUpperCase) {
114+
alias = alias.toUpperCase();
115+
}
116+
117+
return alias;
118+
},
119+
105120
getAppAlias: function(options = {}) {
106121
let alias = qx.locale.Manager.tr("app");
107122
if (options.plural) {
@@ -125,6 +140,8 @@ qx.Class.define("osparc.product.Utils", {
125140
return this.getTemplateAlias(options);
126141
case "service":
127142
return this.getServiceAlias(options);
143+
case "hypertool":
144+
return this.getHypertoolAlias(options);
128145
case "app":
129146
return this.getAppAlias(options);
130147
}

services/static-webserver/client/source/class/osparc/share/Collaborators.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ qx.Class.define("osparc.share.Collaborators", {
194194
switch (this._resourceType) {
195195
case "study":
196196
case "template":
197+
case "hypertool":
197198
canIShare = osparc.data.model.Study.canIWrite(this._serializedDataCopy["accessRights"]);
198199
break;
199200
case "service":
@@ -218,6 +219,7 @@ qx.Class.define("osparc.share.Collaborators", {
218219
switch (this._resourceType) {
219220
case "study":
220221
case "template":
222+
case "hypertool":
221223
fullOptions = osparc.data.model.Study.canIDelete(this._serializedDataCopy["accessRights"]);
222224
break;
223225
case "service":
@@ -238,6 +240,7 @@ qx.Class.define("osparc.share.Collaborators", {
238240
switch (this._resourceType) {
239241
case "study":
240242
case "template":
243+
case "hypertool":
241244
rolesLayout = osparc.data.Roles.createRolesStudyInfo();
242245
break;
243246
case "service":

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,10 @@ qx.Class.define("osparc.utils.Utils", {
466466
resourceType = osparc.product.Utils.getTemplateAlias({firstUpperCase: true});
467467
break;
468468
case "service":
469-
resourceType = qx.locale.Manager.tr("Service");
469+
resourceType = osparc.product.Utils.getServiceAlias({firstUpperCase: true});
470+
break;
471+
case "hypertool":
472+
resourceType = osparc.product.Utils.getHypertoolAlias({firstUpperCase: true});
470473
break;
471474
}
472475
return resourceType;

0 commit comments

Comments
 (0)