Skip to content

Commit dc988a9

Browse files
committed
duplicateStudy
1 parent 7882d3c commit dc988a9

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

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

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,29 +63,41 @@ qx.Class.define("osparc.store.Study", {
6363
return osparc.data.Resources.fetch("studies", "getOne", params)
6464
},
6565

66-
createStudy: function(studyData, pollTask = true) {
66+
createStudy: function(studyData) {
6767
const params = {
6868
data: studyData
6969
};
7070
const options = {
71-
pollTask,
71+
pollTask: true,
7272
};
7373
return osparc.data.Resources.fetch("studies", "postNewStudy", params, options);
7474
},
7575

76-
createStudyFromTemplate: function(templateId, studyData, pollTask = true) {
76+
createStudyFromTemplate: function(templateId, studyData) {
7777
const params = {
7878
url: {
7979
templateId,
8080
},
8181
data: studyData
8282
};
8383
const options = {
84-
pollTask,
84+
pollTask: true,
8585
};
8686
return osparc.data.Resources.fetch("studies", "postNewStudyFromTemplate", params, options);
8787
},
8888

89+
duplicateStudy: function(studyId) {
90+
const params = {
91+
url: {
92+
studyId,
93+
}
94+
};
95+
const options = {
96+
pollTask: true
97+
};
98+
return osparc.data.Resources.fetch("studies", "duplicate", params, options);
99+
},
100+
89101
deleteStudy: function(studyId) {
90102
const params = {
91103
url: {

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

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@ qx.Class.define("osparc.study.Utils", {
8181

8282
createStudyAndPoll: function(studyData) {
8383
return new Promise((resolve, reject) => {
84-
const createStudyPromise = osparc.store.Study.getInstance().createStudy(studyData);
84+
const pollPromise = osparc.store.Study.getInstance().createStudy(studyData);
8585
const pollTasks = osparc.store.PollTasks.getInstance();
8686
const interval = 1000;
87-
pollTasks.createPollingTask(createStudyPromise, interval)
87+
pollTasks.createPollingTask(pollPromise, interval)
8888
.then(task => {
8989
task.addListener("resultReceived", e => {
9090
const resultData = e.getData();
@@ -116,10 +116,10 @@ qx.Class.define("osparc.study.Utils", {
116116
minStudyData["name"] = templateData["name"];
117117
minStudyData["description"] = templateData["description"];
118118
minStudyData["thumbnail"] = templateData["thumbnail"];
119-
const fetchPromise = osparc.store.Study.getInstance().createStudyFromTemplate(templateData["uuid"], minStudyData);
119+
const pollPromise = osparc.store.Study.getInstance().createStudyFromTemplate(templateData["uuid"], minStudyData);
120120
const pollTasks = osparc.store.PollTasks.getInstance();
121121
const interval = 1000;
122-
pollTasks.createPollingTask(fetchPromise, interval)
122+
pollTasks.createPollingTask(pollPromise, interval)
123123
.then(task => {
124124
const title = qx.locale.Manager.tr("CREATING ") + osparc.product.Utils.getStudyAlias({allUpperCase: true}) + " ...";
125125
const progressSequence = new osparc.widget.ProgressSequence(title).set({
@@ -176,17 +176,9 @@ qx.Class.define("osparc.study.Utils", {
176176
const text = qx.locale.Manager.tr("Duplicate process started and added to the background tasks");
177177
osparc.FlashMessenger.logAs(text, "INFO");
178178

179-
const params = {
180-
url: {
181-
"studyId": studyData["uuid"]
182-
}
183-
};
184-
const options = {
185-
pollTask: true
186-
};
187-
const fetchPromise = osparc.data.Resources.fetch("studies", "duplicate", params, options);
179+
const pollPromise = osparc.store.Study.getInstance().duplicateStudy(studyData["uuid"]);
188180
const pollTasks = osparc.store.PollTasks.getInstance();
189-
return pollTasks.createPollingTask(fetchPromise)
181+
return pollTasks.createPollingTask(pollPromise)
190182
},
191183

192184
createTemplateTypeSB: function() {

0 commit comments

Comments
 (0)