Skip to content

Commit d95e500

Browse files
committed
more to Store
1 parent fbcf000 commit d95e500

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

services/static-webserver/client/source/class/osparc/desktop/organizations/TemplatesList.js

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -86,17 +86,14 @@ qx.Class.define("osparc.desktop.organizations.TemplatesList", {
8686
item.subscribeToFilterGroup("organizationTemplatesList");
8787
item.addListener("openMoreInfo", e => {
8888
const templateId = e.getData()["key"];
89-
osparc.data.Resources.get("templates")
90-
.then(templates => {
91-
const templateData = templates.find(t => t.uuid === templateId);
92-
if (templateData) {
93-
templateData["resourceType"] = "template";
94-
const resourceDetails = new osparc.dashboard.ResourceDetails(templateData).set({
95-
showOpenButton: false
96-
});
97-
osparc.dashboard.ResourceDetails.popUpInWindow(resourceDetails);
98-
}
89+
const templateData = osparc.store.Templates.getInstance().getTemplate(templateId);
90+
if (templateData) {
91+
templateData["resourceType"] = "template";
92+
const resourceDetails = new osparc.dashboard.ResourceDetails(templateData).set({
93+
showOpenButton: false
9994
});
95+
osparc.dashboard.ResourceDetails.popUpInWindow(resourceDetails);
96+
}
10097
});
10198
}
10299
});
@@ -114,15 +111,13 @@ qx.Class.define("osparc.desktop.organizations.TemplatesList", {
114111
}
115112

116113
const groupId = orgModel.getGroupId();
117-
osparc.data.Resources.getInstance().getAllPages("templates")
118-
.then(templates => {
119-
const orgTemplates = templates.filter(template => groupId in template["accessRights"]);
120-
orgTemplates.forEach(orgTemplate => {
121-
const orgTemplateCopy = osparc.utils.Utils.deepCloneObject(orgTemplate);
122-
orgTemplateCopy["orgId"] = groupId;
123-
templatesModel.append(qx.data.marshal.Json.createModel(orgTemplateCopy));
124-
});
125-
});
114+
const templates = osparc.store.Templates.getInstance().getTemplates();
115+
const orgTemplates = templates.filter(template => groupId in template["accessRights"]);
116+
orgTemplates.forEach(orgTemplate => {
117+
const orgTemplateCopy = osparc.utils.Utils.deepCloneObject(orgTemplate);
118+
orgTemplateCopy["orgId"] = groupId;
119+
templatesModel.append(qx.data.marshal.Json.createModel(orgTemplateCopy));
120+
});
126121
}
127122
}
128123
});

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,9 @@ qx.Class.define("osparc.store.Templates", {
4343
getTemplates: function() {
4444
return this.__templates;
4545
},
46+
47+
getTemplate: function(templateId) {
48+
return this.__templates.find(t => t.uuid === templateId);
49+
},
4650
}
4751
});

0 commit comments

Comments
 (0)